diff options
Diffstat (limited to 'groupaccess.c')
-rw-r--r-- | groupaccess.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/groupaccess.c b/groupaccess.c index ac9e00aca..cbfe72035 100644 --- a/groupaccess.c +++ b/groupaccess.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: groupaccess.c,v 1.3 2001/01/29 01:58:15 niklas Exp $ */ | 1 | /* $OpenBSD: groupaccess.c,v 1.4 2001/06/26 17:27:23 markus Exp $ */ |
2 | 2 | ||
3 | /* | 3 | /* |
4 | * Copyright (c) 2001 Kevin Steves. All rights reserved. | 4 | * Copyright (c) 2001 Kevin Steves. All rights reserved. |
@@ -34,6 +34,10 @@ | |||
34 | static int ngroups; | 34 | static int ngroups; |
35 | static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ | 35 | static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ |
36 | 36 | ||
37 | /* | ||
38 | * Initialize group access list for user with primary (base) and | ||
39 | * supplementary groups. Return the number of groups in the list. | ||
40 | */ | ||
37 | int | 41 | int |
38 | ga_init(const char *user, gid_t base) | 42 | ga_init(const char *user, gid_t base) |
39 | { | 43 | { |
@@ -53,6 +57,10 @@ ga_init(const char *user, gid_t base) | |||
53 | return (ngroups = j); | 57 | return (ngroups = j); |
54 | } | 58 | } |
55 | 59 | ||
60 | /* | ||
61 | * Return 1 if one of user's groups is contained in groups. | ||
62 | * Return 0 otherwise. Use match_pattern() for string comparison. | ||
63 | */ | ||
56 | int | 64 | int |
57 | ga_match(char * const *groups, int n) | 65 | ga_match(char * const *groups, int n) |
58 | { | 66 | { |
@@ -65,6 +73,9 @@ ga_match(char * const *groups, int n) | |||
65 | return 0; | 73 | return 0; |
66 | } | 74 | } |
67 | 75 | ||
76 | /* | ||
77 | * Free memory allocated for group access list. | ||
78 | */ | ||
68 | void | 79 | void |
69 | ga_free(void) | 80 | ga_free(void) |
70 | { | 81 | { |