Deleted Added
full compact
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}