Turn (NFSERR_AUTHERR|code) status values into svcerr_auth(rqst, code) replies

instead of returning a success with a bogus NFS error code.
This commit is contained in:
Doug Rabson 2008-11-12 09:38:18 +00:00
parent 5f8afa0579
commit 4ee072f815
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=184869

View File

@ -388,8 +388,13 @@ nfssvc_program(struct svc_req *rqst, SVCXPRT *xprt)
svc_freereq(rqst);
return;
}
if (!svc_sendreply_mbuf(rqst, mrep))
svcerr_systemerr(rqst);
if (nd.nd_repstat & NFSERR_AUTHERR) {
svcerr_auth(rqst, nd.nd_repstat & ~NFSERR_AUTHERR);
m_freem(mrep);
} else {
if (!svc_sendreply_mbuf(rqst, mrep))
svcerr_systemerr(rqst);
}
svc_freereq(rqst);
}