struct group *grp;
gid_t *groups_tmp;
int count = 1;
- const char *name_of_group = "";
NWRAP_LOG(NWRAP_LOG_DEBUG, "getgrouplist called for %s", user);
memcpy(groups_tmp, &group, sizeof(gid_t));
- grp = nwrap_getgrgid(group);
- if (grp) {
- name_of_group = grp->gr_name;
- }
-
nwrap_setgrent();
while ((grp = nwrap_getgrent()) != NULL) {
int i = 0;
for (i=0; grp->gr_mem && grp->gr_mem[i] != NULL; i++) {
- if ((strcmp(user, grp->gr_mem[i]) == 0) &&
- (strcmp(name_of_group, grp->gr_name) != 0)) {
+ if (group != grp->gr_gid &&
+ (strcmp(user, grp->gr_mem[i]) == 0)) {
NWRAP_LOG(NWRAP_LOG_DEBUG,
"%s is member of %s",