]> git.itanic.dy.fi Git - linux-stable/commit
ksmbd: fix multi session connection failure
authorNamjae Jeon <linkinjeon@kernel.org>
Wed, 15 Dec 2021 05:57:27 +0000 (14:57 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 May 2023 09:50:28 +0000 (11:50 +0200)
commitf86a1a74d9a7f6ecad21c4ba3c1ebc045d90c888
treee83d70a34c1e198792b56464dc0e4504890afc27
parentbb3b772f186c5d2f810db1816958a1cfb5ffc456
ksmbd: fix multi session connection failure

[ Upstream commit ce53d365378cde71bb6596d79c257e600d951d29 ]

When RSS mode is enable, windows client do simultaneously send several
session requests to server. There is racy issue using
sess->ntlmssp.cryptkey on N connection : 1 session. So authetication
failed using wrong cryptkey on some session. This patch move cryptkey
to ksmbd_conn structure to use each cryptkey on connection.

Tested-by: Ziwei Xie <zw.xie@high-flyer.cn>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Stable-dep-of: 7b4323373d84 ("ksmbd: fix deadlock in ksmbd_find_crypto_ctx()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/ksmbd/auth.c
fs/ksmbd/auth.h
fs/ksmbd/connection.h
fs/ksmbd/mgmt/user_session.h
fs/ksmbd/smb2pdu.c