cred: simpler, 1D supplementary groups
[cascardo/linux.git] / fs / nfsd / auth.c
index 9d46a0b..62469c6 100644 (file)
@@ -55,10 +55,10 @@ int nfsd_setuser(struct svc_rqst *rqstp, struct svc_export *exp)
                        goto oom;
 
                for (i = 0; i < rqgi->ngroups; i++) {
-                       if (gid_eq(GLOBAL_ROOT_GID, GROUP_AT(rqgi, i)))
-                               GROUP_AT(gi, i) = exp->ex_anon_gid;
+                       if (gid_eq(GLOBAL_ROOT_GID, rqgi->gid[i]))
+                               gi->gid[i] = exp->ex_anon_gid;
                        else
-                               GROUP_AT(gi, i) = GROUP_AT(rqgi, i);
+                               gi->gid[i] = rqgi->gid[i];
                }
        } else {
                gi = get_group_info(rqgi);