Browse Source

fix initgroups (uninitialized count passed to getgrouplist)

Rich Felker 14 năm trước cách đây
mục cha
commit
29a15ad077
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      src/linux/initgroups.c

+ 1 - 1
src/linux/initgroups.c

@@ -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);
 }