auth.c (225736) | auth.c (238481) |
---|---|
1/* 2 * Simple authentication database handling code. 3 * 4 * Copyright (c) 1998 5 * Jordan Hubbard. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 15 unchanged lines hidden (view full) --- 24 * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 */ 30 31#include <sys/cdefs.h> | 1/* 2 * Simple authentication database handling code. 3 * 4 * Copyright (c) 1998 5 * Jordan Hubbard. All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 15 unchanged lines hidden (view full) --- 24 * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 */ 30 31#include <sys/cdefs.h> |
32__FBSDID("$FreeBSD: stable/9/lib/libutil/auth.c 116344 2003-06-14 18:42:37Z markm $"); | 32__FBSDID("$FreeBSD: stable/9/lib/libutil/auth.c 238481 2012-07-15 11:39:35Z des $"); |
33 | 33 |
34#include <sys/types.h> 35#include <fcntl.h> | 34#include <stdlib.h> 35 |
36#include <libutil.h> | 36#include <libutil.h> |
37#include <paths.h> 38#include <syslog.h> 39#include <unistd.h> | |
40 | 37 |
41static properties P; 42 43static int 44initauthconf(const char *path) 45{ 46 int fd; 47 48 if (!P) { 49 if ((fd = open(path, O_RDONLY)) < 0) { 50 syslog(LOG_ERR, "initauthconf: unable to open file: %s", path); 51 return 1; 52 } 53 P = properties_read(fd); 54 close(fd); 55 if (!P) { 56 syslog(LOG_ERR, "initauthconf: unable to parse file: %s", path); 57 return 1; 58 } 59 } 60 return 0; 61} 62 | |
63char * 64auth_getval(const char *name) 65{ | 38char * 39auth_getval(const char *name) 40{ |
66 if (!P && initauthconf(_PATH_AUTHCONF)) 67 return NULL; 68 else 69 return property_find(P, name); | 41 42 (void)name; 43 return (NULL); |
70} | 44} |