diff options
author | Kinglong Mee <kinglongmee@gmail.com> | 2016-02-26 22:36:42 +0800 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2016-03-01 13:06:31 -0800 |
commit | 8edf4b028818336ccff7dff5ef60b3d81fac5380 (patch) | |
tree | 5748a9a75f0d7dbb733de659d3b9bfa4f910f873 /fs/nfsd | |
parent | 4aed9c46afb80164401143aa0fdcfe3798baa9d5 (diff) | |
download | op-kernel-dev-8edf4b028818336ccff7dff5ef60b3d81fac5380.zip op-kernel-dev-8edf4b028818336ccff7dff5ef60b3d81fac5380.tar.gz |
nfsd: Fix a memory leak when meeting unsupported state_protect_how4
Remember free allocated client when meeting unsupported state protect how.
Fixes: 50c7b948adbd ("nfsd: minor consolidation of mach_cred handling code")
Signed-off-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd')
-rw-r--r-- | fs/nfsd/nfs4state.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index c484a2b..9d20c6a 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c @@ -2408,7 +2408,8 @@ nfsd4_exchange_id(struct svc_rqst *rqstp, default: /* checked by xdr code */ WARN_ON_ONCE(1); case SP4_SSV: - return nfserr_encr_alg_unsupp; + status = nfserr_encr_alg_unsupp; + goto out_nolock; } /* Cases below refer to rfc 5661 section 18.35.4: */ |