]> git.baikalelectronics.ru Git - kernel.git/commit
cifs: fix session state check in reconnect to avoid use-after-free issue
authorWinston Wen <wentao@uniontech.com>
Mon, 26 Jun 2023 03:42:56 +0000 (11:42 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 23 Aug 2023 15:52:22 +0000 (17:52 +0200)
commit7e4f5c3f01fb0e51ca438e43262d858daf9a0a76
treea8a843aa64f4ab3e9036f68b6eb3dbf63fd301c9
parent945f4a7aff84fde1f825d17a5050880345da3228
cifs: fix session state check in reconnect to avoid use-after-free issue

[ Upstream commit 99f280700b4cc02d5f141b8d15f8e9fad0418f65 ]

Don't collect exiting session in smb2_reconnect_server(), because it
will be released soon.

Note that the exiting session will stay in server->smb_ses_list until
it complete the cifs_free_ipc() and logoff() and then delete itself
from the list.

Signed-off-by: Winston Wen <wentao@uniontech.com>
Reviewed-by: Shyam Prasad N <sprasad@microsoft.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/smb/client/smb2pdu.c