version 1.3, 2001/01/29 01:58:15 |
version 1.3.2.6, 2002/03/08 17:04:42 |
|
|
/* $OpenBSD$ */ |
|
|
|
/* |
/* |
* Copyright (c) 2001 Kevin Steves. All rights reserved. |
* Copyright (c) 2001 Kevin Steves. All rights reserved. |
* |
* |
|
|
*/ |
*/ |
|
|
#include "includes.h" |
#include "includes.h" |
|
RCSID("$OpenBSD$"); |
|
|
#include "groupaccess.h" |
#include "groupaccess.h" |
#include "xmalloc.h" |
#include "xmalloc.h" |
|
|
static int ngroups; |
static int ngroups; |
static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ |
static char *groups_byname[NGROUPS_MAX + 1]; /* +1 for base/primary group */ |
|
|
|
/* |
|
* Initialize group access list for user with primary (base) and |
|
* supplementary groups. Return the number of groups in the list. |
|
*/ |
int |
int |
ga_init(const char *user, gid_t base) |
ga_init(const char *user, gid_t base) |
{ |
{ |
|
|
return (ngroups = j); |
return (ngroups = j); |
} |
} |
|
|
|
/* |
|
* Return 1 if one of user's groups is contained in groups. |
|
* Return 0 otherwise. Use match_pattern() for string comparison. |
|
*/ |
int |
int |
ga_match(char * const *groups, int n) |
ga_match(char * const *groups, int n) |
{ |
{ |
|
|
return 0; |
return 0; |
} |
} |
|
|
|
/* |
|
* Free memory allocated for group access list. |
|
*/ |
void |
void |
ga_free(void) |
ga_free(void) |
{ |
{ |