]> git.ipfire.org Git - thirdparty/curl.git/commit
ntlm: fix negotiated flags usage
authorPatrick Monnerat <patrick@monnerat.net>
Tue, 6 Apr 2021 17:32:21 +0000 (19:32 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 9 Apr 2021 07:40:56 +0000 (09:40 +0200)
commit9c1e1a6105f34ffe3b5a16e874a92c9558ddbd96
treeb68658c6245d378b2ccefbc3feca3faeab6619ef
parentcca455a36b7c3472fa64b148ded9a11deef93017
ntlm: fix negotiated flags usage

According to Microsoft document MS-NLMP, current flags usage is not
accurate: flag NTLMFLAG_NEGOTIATE_NTLM2_KEY controls the use of
extended security in an NTLM authentication message and NTLM version 2
cannot be negotiated within the protocol.

The solution implemented here is: if the extended security flag is set,
prefer using NTLM version 2 (as a server featuring extended security
should also support version 2). If version 2 has been disabled at
compile time, use extended security.

Tests involving NTLM are adjusted to this new behavior.

Fixes #6813
Closes #6849
31 files changed:
lib/vauth/ntlm.c
tests/data/test1008
tests/data/test1021
tests/data/test1100
tests/data/test1215
tests/data/test150
tests/data/test155
tests/data/test169
tests/data/test209
tests/data/test213
tests/data/test239
tests/data/test243
tests/data/test265
tests/data/test267
tests/data/test547
tests/data/test548
tests/data/test555
tests/data/test590
tests/data/test67
tests/data/test68
tests/data/test69
tests/data/test81
tests/data/test822
tests/data/test827
tests/data/test868
tests/data/test873
tests/data/test89
tests/data/test90
tests/data/test906
tests/data/test91
tests/data/test921