]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-translator-sysnamelist-bugfix-20071016
authorDouglas Engert <deengert@anl.gov>
Tue, 16 Oct 2007 23:03:45 +0000 (23:03 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 16 Oct 2007 23:03:45 +0000 (23:03 +0000)
FIXES 74478

fix sysname list support bug when the list is empty

(cherry picked from commit 62689b013451c38843d369ae86e46ab37099648a)

src/afs/VNOPS/afs_vnop_lookup.c
src/afs/afs_nfsclnt.c

index 1b402839cfe9d9c10099e74bcd6a125db3ea58b3..23b56423b2c28d4d497cdc507458ad743477d650 100644 (file)
@@ -497,7 +497,7 @@ Next_AtSys(register struct vcache *avc, struct vrequest *areq,
            au = afs_GetUser(areq->uid, avc->fid.Cell, 0);
            if (au->exporter) {
                error =
-                   EXP_SYSNAME(au->exporter, (char *)0, sysnamelist, num);
+                   EXP_SYSNAME(au->exporter, (char *)0, sysnamelist, &num);
                if (error) {
                    return 0;
                }
index cc98dde0b5b3c92cc58bab8e0b7cb1f3fd01f0ca..2aaa2371d764939a341851b5ce3268fd73b04f30 100644 (file)
@@ -331,6 +331,8 @@ afs_nfsclient_sysname(register struct nfsclientpag *np, char *inname,
     }
     *outname = np->sysname;
     *num = np->sysnamecount;
+    if (!np->sysname[0])
+       return ENODEV; /* XXX */
     return 0;
 }