]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
If ngroups in the parent is 0, but the first two elements of the groups
authorNick Ingolia <ingolia@mit.edu>
Thu, 14 Nov 2002 19:47:12 +0000 (19:47 +0000)
committerGarry Zacheiss <zacheiss@mit.edu>
Thu, 14 Nov 2002 19:47:12 +0000 (19:47 +0000)
array represent a valid PAG (perhaps because they weren't zeroed), then
set_pag_in_parent won't add 2 to ngroups and the parent process won't
join the PAG.

(cherry picked from commit f5e96f747edc8674b6bf529b9c88d07799d9b10c)

src/afs/LINUX/osi_groups.c

index 922fddff1339c430b969ab733c78de74ad849cf2..e031bd4568567feeb0b7b7f3c4ae221d49e62e67 100644 (file)
@@ -42,7 +42,7 @@ int set_pag_in_parent(int pag, int g0, int g1)
     gp = current->p_pptr->groups;
 
 
-    if (afs_get_pag_from_groups(gp[0], gp[1]) == NOPAG) {
+    if ((ngroups < 2) || (afs_get_pag_from_groups(gp[0], gp[1]) == NOPAG)) {
        /* We will have to shift grouplist to make room for pag */
        if (ngroups + 2 > NGROUPS) {
            return EINVAL;