svn commit: r184868 - head/sys/nfsserver

Doug Rabson dfr at FreeBSD.org
Wed Nov 12 01:36:35 PST 2008


Author: dfr
Date: Wed Nov 12 09:36:35 2008
New Revision: 184868
URL: http://svn.freebsd.org/changeset/base/184868

Log:
  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.

Modified:
  head/sys/nfsserver/nfs_srvsubs.c

Modified: head/sys/nfsserver/nfs_srvsubs.c
==============================================================================
--- head/sys/nfsserver/nfs_srvsubs.c	Wed Nov 12 09:35:57 2008	(r184867)
+++ head/sys/nfsserver/nfs_srvsubs.c	Wed Nov 12 09:36:35 2008	(r184868)
@@ -1149,7 +1149,8 @@ nfsrv_fhtovp(fhandle_t *fhp, int lockfla
 		 */
 		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 lockfla
 				mountreq = TRUE;
 		}
 		if (!mountreq) {
-			error = NFSERR_AUTHERR | AUTH_REJECTCRED;
+			error = NFSERR_AUTHERR | AUTH_TOOWEAK;
 			goto out;
 		}
 	}


More information about the svn-src-all mailing list