|
@@ -925,7 +925,7 @@ static __be32 nfs4_callback_compound(struct svc_rqst *rqstp, void *argp, void *r
|
|
|
if (hdr_arg.minorversion == 0) {
|
|
|
cps.clp = nfs4_find_client_ident(SVC_NET(rqstp), hdr_arg.cb_ident);
|
|
|
if (!cps.clp || !check_gss_callback_principal(cps.clp, rqstp))
|
|
|
- return rpc_drop_reply;
|
|
|
+ goto out_invalidcred;
|
|
|
}
|
|
|
|
|
|
cps.minorversion = hdr_arg.minorversion;
|
|
@@ -953,6 +953,10 @@ static __be32 nfs4_callback_compound(struct svc_rqst *rqstp, void *argp, void *r
|
|
|
nfs_put_client(cps.clp);
|
|
|
dprintk("%s: done, status = %u\n", __func__, ntohl(status));
|
|
|
return rpc_success;
|
|
|
+
|
|
|
+out_invalidcred:
|
|
|
+ pr_warn_ratelimited("NFS: NFSv4 callback contains invalid cred\n");
|
|
|
+ return rpc_autherr_badcred;
|
|
|
}
|
|
|
|
|
|
/*
|