* [PATCH 0/2] smb/server: fix memory leak bugs
@ 2026-07-31 2:42 ZhangGuoDong
2026-07-31 2:42 ` [PATCH 1/2] smb/server: fix memory leak in ksmbd_krb5_authenticate() ZhangGuoDong
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: ZhangGuoDong @ 2026-07-31 2:42 UTC (permalink / raw)
To: smfrench, linkinjeon, pc, ronniesahlberg, sprasad, tom, bharathsm,
senozhatsky, dhowells, metze
Cc: linux-cifs, ZhangGuoDong
From: ZhangGuoDong <zhangguodong@kylinos.cn>
ZhangGuoDong (2):
smb/server: fix memory leak in ksmbd_krb5_authenticate()
smb/server: fix memory leak in ksmbd_login_user()
fs/smb/server/auth.c | 1 +
fs/smb/server/mgmt/user_config.c | 1 +
2 files changed, 2 insertions(+)
--
2.43.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/2] smb/server: fix memory leak in ksmbd_krb5_authenticate()
2026-07-31 2:42 [PATCH 0/2] smb/server: fix memory leak bugs ZhangGuoDong
@ 2026-07-31 2:42 ` ZhangGuoDong
2026-07-31 2:42 ` [PATCH 2/2] smb/server: fix memory leak in ksmbd_login_user() ZhangGuoDong
2026-07-31 2:48 ` [PATCH 0/2] smb/server: fix memory leak bugs Namjae Jeon
2 siblings, 0 replies; 4+ messages in thread
From: ZhangGuoDong @ 2026-07-31 2:42 UTC (permalink / raw)
To: smfrench, linkinjeon, pc, ronniesahlberg, sprasad, tom, bharathsm,
senozhatsky, dhowells, metze
Cc: linux-cifs, ZhangGuoDong, ChenXiaoSong
From: ZhangGuoDong <zhangguodong@kylinos.cn>
ksmbd_ipc_login_request_ext() returns an independently allocated
response. ksmbd_alloc_user() copies the supplementary group IDs from
the response, but ksmbd_krb5_authenticate() does not release it.
Free the extended response after ksmbd_alloc_user() has finished with
it.
Signed-off-by: ZhangGuoDong <zhangguodong@kylinos.cn>
Reviewed-by: ChenXiaoSong <chenxiaosong@kylinos.cn>
---
fs/smb/server/auth.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/fs/smb/server/auth.c b/fs/smb/server/auth.c
index 4e7b6f0e6b8c..e886ea5681ca 100644
--- a/fs/smb/server/auth.c
+++ b/fs/smb/server/auth.c
@@ -464,6 +464,7 @@ int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
*out_len = resp->spnego_blob_len;
retval = 0;
out:
+ kvfree(resp_ext);
kvfree(resp);
return retval;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH 2/2] smb/server: fix memory leak in ksmbd_login_user()
2026-07-31 2:42 [PATCH 0/2] smb/server: fix memory leak bugs ZhangGuoDong
2026-07-31 2:42 ` [PATCH 1/2] smb/server: fix memory leak in ksmbd_krb5_authenticate() ZhangGuoDong
@ 2026-07-31 2:42 ` ZhangGuoDong
2026-07-31 2:48 ` [PATCH 0/2] smb/server: fix memory leak bugs Namjae Jeon
2 siblings, 0 replies; 4+ messages in thread
From: ZhangGuoDong @ 2026-07-31 2:42 UTC (permalink / raw)
To: smfrench, linkinjeon, pc, ronniesahlberg, sprasad, tom, bharathsm,
senozhatsky, dhowells, metze
Cc: linux-cifs, ZhangGuoDong, ChenXiaoSong
From: ZhangGuoDong <zhangguodong@kylinos.cn>
ksmbd_ipc_login_request_ext() returns an independently allocated
response. ksmbd_alloc_user() copies the supplementary group IDs from
the response, but ksmbd_login_user() does not release it.
Free the extended response after ksmbd_alloc_user() has finished with
it.
Signed-off-by: ZhangGuoDong <zhangguodong@kylinos.cn>
Reviewed-by: ChenXiaoSong <chenxiaosong@kylinos.cn>
---
fs/smb/server/mgmt/user_config.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/fs/smb/server/mgmt/user_config.c b/fs/smb/server/mgmt/user_config.c
index cf45841d9d1b..21b1d51d918b 100644
--- a/fs/smb/server/mgmt/user_config.c
+++ b/fs/smb/server/mgmt/user_config.c
@@ -27,6 +27,7 @@ struct ksmbd_user *ksmbd_login_user(const char *account)
user = ksmbd_alloc_user(resp, resp_ext);
out:
+ kvfree(resp_ext);
kvfree(resp);
return user;
}
--
2.43.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 0/2] smb/server: fix memory leak bugs
2026-07-31 2:42 [PATCH 0/2] smb/server: fix memory leak bugs ZhangGuoDong
2026-07-31 2:42 ` [PATCH 1/2] smb/server: fix memory leak in ksmbd_krb5_authenticate() ZhangGuoDong
2026-07-31 2:42 ` [PATCH 2/2] smb/server: fix memory leak in ksmbd_login_user() ZhangGuoDong
@ 2026-07-31 2:48 ` Namjae Jeon
2 siblings, 0 replies; 4+ messages in thread
From: Namjae Jeon @ 2026-07-31 2:48 UTC (permalink / raw)
To: ZhangGuoDong
Cc: smfrench, pc, ronniesahlberg, sprasad, tom, bharathsm,
senozhatsky, dhowells, metze, linux-cifs, ZhangGuoDong
On Fri, Jul 31, 2026 at 11:43 AM ZhangGuoDong <zhang.guodong@linux.dev> wrote:
>
> From: ZhangGuoDong <zhangguodong@kylinos.cn>
>
> ZhangGuoDong (2):
> smb/server: fix memory leak in ksmbd_krb5_authenticate()
> smb/server: fix memory leak in ksmbd_login_user()
Enzo previously sent the same patch, and it is currently applied to
ksmbd-for-next-next.
https://github.com/smfrench/smb3-kernel/commit/151d00564ce5b643ed8e9e9343bd21f1073386eb
Thanks.
>
> fs/smb/server/auth.c | 1 +
> fs/smb/server/mgmt/user_config.c | 1 +
> 2 files changed, 2 insertions(+)
>
> --
> 2.43.0
>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-07-31 2:49 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-31 2:42 [PATCH 0/2] smb/server: fix memory leak bugs ZhangGuoDong
2026-07-31 2:42 ` [PATCH 1/2] smb/server: fix memory leak in ksmbd_krb5_authenticate() ZhangGuoDong
2026-07-31 2:42 ` [PATCH 2/2] smb/server: fix memory leak in ksmbd_login_user() ZhangGuoDong
2026-07-31 2:48 ` [PATCH 0/2] smb/server: fix memory leak bugs Namjae Jeon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox