[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20260126021047.2478741-1-lihaoxiang@isrc.iscas.ac.cn>
Date: Mon, 26 Jan 2026 10:10:47 +0800
From: Haoxiang Li <lihaoxiang@...c.iscas.ac.cn>
To: trondmy@...nel.org,
anna@...nel.org,
davem@...emloft.net,
edumazet@...gle.com,
kuba@...nel.org,
pabeni@...hat.com,
horms@...nel.org,
llfamsec@...il.com,
simo@...hat.com,
bfields@...ldses.org
Cc: linux-nfs@...r.kernel.org,
netdev@...r.kernel.org,
linux-kernel@...r.kernel.org,
Haoxiang Li <lihaoxiang@...c.iscas.ac.cn>,
stable@...r.kernel.org
Subject: [PATCH] sunrpc: fix a resource leak in gss_proxy_save_rsc()
In gss_proxy_save_rsc(), if gss_import_sec_context() fails,
call gss_mech_put() to release the reources acquired by
gss_mech_get_by_OID().
Fixes: 030d794bf498 ("SUNRPC: Use gssproxy upcall for server RPCGSS authentication.")
Cc: stable@...r.kernel.org
Signed-off-by: Haoxiang Li <lihaoxiang@...c.iscas.ac.cn>
---
net/sunrpc/auth_gss/svcauth_gss.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/net/sunrpc/auth_gss/svcauth_gss.c b/net/sunrpc/auth_gss/svcauth_gss.c
index a8ec30759a18..cdae1f23adfc 100644
--- a/net/sunrpc/auth_gss/svcauth_gss.c
+++ b/net/sunrpc/auth_gss/svcauth_gss.c
@@ -1268,8 +1268,10 @@ static int gss_proxy_save_rsc(struct cache_detail *cd,
ud->out_handle.len,
gm, &rsci.mechctx,
&expiry, GFP_KERNEL);
- if (status)
+ if (status) {
+ gss_mech_put(gm);
goto out;
+ }
getboottime64(&boot);
expiry -= boot.tv_sec;
--
2.25.1
Powered by blists - more mailing lists