* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.