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:
parent
5f8afa0579
commit
4ee072f815
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=184869
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user