From: Douglas Engert Date: Tue, 16 Oct 2007 23:03:45 +0000 (+0000) Subject: STABLE14-translator-sysnamelist-bugfix-20071016 X-Git-Tag: openafs-stable-1_4_5pre3~4 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=081e9dfda2a1a66794d881011488829f0cd713a3;p=packages%2Fo%2Fopenafs.git STABLE14-translator-sysnamelist-bugfix-20071016 FIXES 74478 fix sysname list support bug when the list is empty (cherry picked from commit 62689b013451c38843d369ae86e46ab37099648a) --- diff --git a/src/afs/VNOPS/afs_vnop_lookup.c b/src/afs/VNOPS/afs_vnop_lookup.c index 1b402839c..23b56423b 100644 --- a/src/afs/VNOPS/afs_vnop_lookup.c +++ b/src/afs/VNOPS/afs_vnop_lookup.c @@ -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; } diff --git a/src/afs/afs_nfsclnt.c b/src/afs/afs_nfsclnt.c index cc98dde0b..2aaa2371d 100644 --- a/src/afs/afs_nfsclnt.c +++ b/src/afs/afs_nfsclnt.c @@ -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; }