fix initgroups (uninitialized count passed to getgrouplist)
[musl] / src / linux / initgroups.c
index ef9bc10..545d185 100644 (file)
@@ -9,7 +9,7 @@ int setgroups(size_t, const gid_t *);
 int initgroups(const char *user, gid_t gid)
 {
        gid_t groups[NGROUPS_MAX];
-       int count;
+       int count = NGROUPS_MAX;
        if (getgrouplist(user, gid, groups, &count) < 0) return -1;
        return setgroups(count, groups);
 }