|
|
@ -9,7 +9,7 @@ int setgroups(size_t, const gid_t *); |
|
|
int initgroups(const char *user, gid_t gid) |
|
|
int initgroups(const char *user, gid_t gid) |
|
|
{ |
|
|
{ |
|
|
gid_t groups[NGROUPS_MAX]; |
|
|
gid_t groups[NGROUPS_MAX]; |
|
|
int count; |
|
|
int count = NGROUPS_MAX; |
|
|
if (getgrouplist(user, gid, groups, &count) < 0) return -1; |
|
|
if (getgrouplist(user, gid, groups, &count) < 0) return -1; |
|
|
return setgroups(count, groups); |
|
|
return setgroups(count, groups); |
|
|
} |
|
|
} |
|
|
|