diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2026-10-04 09:42:27 +0900 |
|---|---|---|
| committer | Namjae Jeon <linkinjeon@kernel.org> | 2026-10-14 07:20:12 +0900 |
| commit | d297696158b670eeaf3221c59adfb85cda260024 (patch) | |
| tree | 5170a2025ea240a06888b49526176307837ac3bb /tools/lib/python | |
| parent | 345efbf137415e9982ab1eaeb87a13300b7182f5 (diff) | |
| download | linux-next-d297696158b670eeaf3221c59adfb85cda260024.tar.gz linux-next-d297696158b670eeaf3221c59adfb85cda260024.zip | |
ksmbd: fix extended session security negotiation for raw NTLMSSP
ksmbd_build_ntlmssp_challenge_blob() only advertises extended session
security when conn->use_spnego is true. As a result, raw NTLMSSP
negotiation drops NTLMSSP_NEGOTIATE_EXTENDED_SEC from the challenge even
when the client requested it.
A Windows capture shows an initial SPNEGO authentication succeeding,
followed by a raw NTLMSSP negotiation on the same TCP connection. The raw
challenge omits extended session security, and the client does not send
an AUTHENTICATE message. The unfinished session then occupies the pending
session slot, causing subsequent SESSION_SETUP requests to fail with
STATUS_INSUFFICIENT_RESOURCES.
Set NTLMSSP_NEGOTIATE_EXTENDED_SEC whenever the client requests it,
independently of the SPNEGO wrapper, as required by [MS-NLMP].
Fixes: e2f34481b24d ("cifsd: add server-side procedures for SMB3")
Cc: stable@vger.kernel.org
Reported-by: Tea La Forgia <tealaforgia+alias@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
