From 081e9dfda2a1a66794d881011488829f0cd713a3 Mon Sep 17 00:00:00 2001 From: Douglas Engert Date: Tue, 16 Oct 2007 23:03:45 +0000 Subject: [PATCH] STABLE14-translator-sysnamelist-bugfix-20071016 FIXES 74478 fix sysname list support bug when the list is empty (cherry picked from commit 62689b013451c38843d369ae86e46ab37099648a) --- src/afs/VNOPS/afs_vnop_lookup.c | 2 +- src/afs/afs_nfsclnt.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) 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; } -- 2.39.5