summaryrefslogtreecommitdiffstats
path: root/sys/nfsserver/nfs_srvsubs.c
diff options
context:
space:
mode:
authordfr <dfr@FreeBSD.org>2008-11-12 09:36:35 +0000
committerdfr <dfr@FreeBSD.org>2008-11-12 09:36:35 +0000
commitdd7b0d73e4869243d38070de6fcbf0c089c90ae9 (patch)
tree834fcf23aa4ef5d6079522655f08a9f2feff18b0 /sys/nfsserver/nfs_srvsubs.c
parent172272452387fcd05f0e5fdd7dbeccedd43af76f (diff)
downloadFreeBSD-src-dd7b0d73e4869243d38070de6fcbf0c089c90ae9.zip
FreeBSD-src-dd7b0d73e4869243d38070de6fcbf0c089c90ae9.tar.gz
Allow v3 GETATTR requests even when weakly authenticated. Change the error
return for for weakly authenticated requests from REJECTEDCRED to WEAKAUTH for consistency with Solaris.
Diffstat (limited to 'sys/nfsserver/nfs_srvsubs.c')
-rw-r--r--sys/nfsserver/nfs_srvsubs.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/nfsserver/nfs_srvsubs.c b/sys/nfsserver/nfs_srvsubs.c
index 802fae8..bc620214 100644
--- a/sys/nfsserver/nfs_srvsubs.c
+++ b/sys/nfsserver/nfs_srvsubs.c
@@ -1149,7 +1149,8 @@ nfsrv_fhtovp(fhandle_t *fhp, int lockflag, struct vnode **vpp, int *vfslockedp,
*/
mountreq = FALSE;
if (v3) {
- if (nfsd->nd_procnum == NFSPROC_FSINFO)
+ if (nfsd->nd_procnum == NFSPROC_FSINFO
+ || nfsd->nd_procnum == NFSPROC_GETATTR)
mountreq = TRUE;
} else {
if (nfsd->nd_procnum == NFSPROC_FSSTAT
@@ -1157,7 +1158,7 @@ nfsrv_fhtovp(fhandle_t *fhp, int lockflag, struct vnode **vpp, int *vfslockedp,
mountreq = TRUE;
}
if (!mountreq) {
- error = NFSERR_AUTHERR | AUTH_REJECTCRED;
+ error = NFSERR_AUTHERR | AUTH_TOOWEAK;
goto out;
}
}
OpenPOWER on IntegriCloud