X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=net%2Fsunrpc%2Fsvc.c;h=efd443dbacf9479fe08207449c47c19917ad818f;hp=9a70a8082c7c4d5362690b94d076effead17f06d;hb=84f51dca935f35cdf0cd6c27365379970908629c;hpb=80f69c177edf53936ec365c1d2d5c055efd498d3 diff --git a/net/sunrpc/svc.c b/net/sunrpc/svc.c index 9a70a8082c7c..efd443dbacf9 100644 --- a/net/sunrpc/svc.c +++ b/net/sunrpc/svc.c @@ -1172,6 +1172,11 @@ svc_process_common(struct svc_rqst *rqstp, struct kvec *argv, struct kvec *resv) procp->pc_release(rqstp, NULL, rqstp->rq_resp); goto dropit; } + if (*statp == rpc_autherr_badcred) { + if (procp->pc_release) + procp->pc_release(rqstp, NULL, rqstp->rq_resp); + goto err_bad_auth; + } if (*statp == rpc_success && (xdr = procp->pc_encode) && !xdr(rqstp, resv->iov_base+resv->iov_len, rqstp->rq_resp)) {