|
Lines 57-65
ga_init(const char *user, gid_t base)
Link Here
|
| 57 |
|
57 |
|
| 58 |
if (getgrouplist(user, base, groups_bygid, &ngroups) == -1) |
58 |
if (getgrouplist(user, base, groups_bygid, &ngroups) == -1) |
| 59 |
logit("getgrouplist: groups list too small"); |
59 |
logit("getgrouplist: groups list too small"); |
| 60 |
for (i = 0, j = 0; i < ngroups; i++) |
60 |
for (i = 0, j = 0; i < ngroups; i++) { |
| 61 |
if ((gr = getgrgid(groups_bygid[i])) != NULL) |
61 |
debug("%s: group in list %d", __func__, groups_bygid[i]); |
|
|
62 |
if ((gr = getgrgid(groups_bygid[i])) != NULL) { |
| 63 |
debug("%s: group name %s", __func__, gr->gr_name); |
| 62 |
groups_byname[j++] = xstrdup(gr->gr_name); |
64 |
groups_byname[j++] = xstrdup(gr->gr_name); |
|
|
65 |
} |
| 66 |
} |
| 63 |
xfree(groups_bygid); |
67 |
xfree(groups_bygid); |
| 64 |
return (ngroups = j); |
68 |
return (ngroups = j); |
| 65 |
} |
69 |
} |