]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/mountd/cache.c
mountd: Fix missing varialble assignment in auth_unix_gid
[nfs-utils.git] / utils / mountd / cache.c
index df6b38f9b5c737d5f9e87a9380ef854d3e464b16..68cccdfddb70535f58c248798839fff5338ba656 100644 (file)
@@ -138,7 +138,7 @@ static void auth_unix_gid(FILE *f)
        static gid_t *groups = NULL;
        static int groups_len = 0;
        gid_t *more_groups;
-       int ngroups = 0;
+       int ngroups;
        int rv, i;
        char *cp;
 
@@ -147,9 +147,11 @@ static void auth_unix_gid(FILE *f)
                if (!groups)
                        return;
 
-               groups_len = ngroups = INITIAL_MANAGED_GROUPS;
+               groups_len = INITIAL_MANAGED_GROUPS;
        }
 
+       ngroups = groups_len;
+
        if (readline(fileno(f), &lbuf, &lbuflen) != 1)
                return;
 
@@ -827,11 +829,11 @@ struct {
        FILE *f;
        char vbuf[RPC_CHAN_BUF_SIZE];
 } cachelist[] = {
-       { "auth.unix.ip", auth_unix_ip, NULL},
-       { "auth.unix.gid", auth_unix_gid, NULL},
-       { "nfsd.export", nfsd_export, NULL},
-       { "nfsd.fh", nfsd_fh, NULL},
-       { NULL, NULL, NULL }
+       { "auth.unix.ip", auth_unix_ip, NULL, ""},
+       { "auth.unix.gid", auth_unix_gid, NULL, ""},
+       { "nfsd.export", nfsd_export, NULL, ""},
+       { "nfsd.fh", nfsd_fh, NULL, ""},
+       { NULL, NULL, NULL, ""}
 };
 
 extern int manage_gids;