diff options
author | 2021-02-27 00:04:37 +0100 | |
---|---|---|
committer | 2021-03-06 16:41:49 -0500 | |
commit | f1442d6349a2e7bb7a6134791bdc26cb776c79af (patch) | |
tree | 30a600c0850e8a14bb5c038a3d5c3e8b217ff9d0 /net/sunrpc/auth_gss/svcauth_gss.c | |
parent | NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (diff) | |
download | linux-dev-f1442d6349a2e7bb7a6134791bdc26cb776c79af.tar.xz linux-dev-f1442d6349a2e7bb7a6134791bdc26cb776c79af.zip |
sunrpc: fix refcount leak for rpc auth modules
If an auth module's accept op returns SVC_CLOSE, svc_process_common()
enters a call path that does not call svc_authorise() before leaving the
function, and thus leaks a reference on the auth module's refcount. Hence,
make sure calls to svc_authenticate() and svc_authorise() are paired for
all call paths, to make sure rpc auth modules can be unloaded.
Signed-off-by: Daniel Kobras <kobras@puzzle-itc.de>
Fixes: 4d712ef1db05 ("svcauth_gss: Close connection when dropping an incoming message")
Link: https://lore.kernel.org/linux-nfs/3F1B347F-B809-478F-A1E9-0BE98E22B0F0@oracle.com/T/#t
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions