use-NGROUPS-MAX-instead-of-constant-for-curpag-getgroups-call-20011110
authorThomas Mueller <thomas.mueller@hrz.tu-chemnitz.de>
Sat, 10 Nov 2001 22:36:45 +0000 (22:36 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 10 Nov 2001 22:36:45 +0000 (22:36 +0000)
NGROUPS_MAX instead of 30 used so we get all groups from getgroups

src/pam/afs_util.c
src/sys/pagsh.c

index 67a9fd3..8725487 100644 (file)
@@ -166,7 +166,7 @@ out:
 /* get the current AFS pag for the calling process */
 static afs_int32 curpag()
 {
-   gid_t groups[30];
+   gid_t groups[NGROUPS_MAX];
    afs_uint32 g0, g1;
    afs_uint32 h, l, ret;
       
index 581d925..de09c0e 100644 (file)
@@ -84,11 +84,11 @@ char **argv;
 
 static afs_uint32 curpag()
 {
-    afs_uint32 groups[30];
+    afs_uint32 groups[NGROUPS_MAX];
     afs_uint32 g0, g1;
     afs_uint32 h, l, ret;
 
-    if (getgroups(30, groups) < 2) return 0;
+    if (getgroups(sizeof groups/sizeof groups[0], groups) < 2) return 0;
 
     g0 = groups[0] & 0xffff;
     g1 = groups[1] & 0xffff;