Index: net/ntlm/ntlm_constants.h |
diff --git a/net/ntlm/ntlm_constants.h b/net/ntlm/ntlm_constants.h |
index 8dc6bb3cde8360696f65e6f10f55ad54a7862c0e..eabc0ee4ec3fbbf041c52682cbb30e65776aa1af 100644 |
--- a/net/ntlm/ntlm_constants.h |
+++ b/net/ntlm/ntlm_constants.h |
@@ -35,7 +35,7 @@ enum class NtlmVersion { |
}; |
// There are 3 types of messages in NTLM. The message type is a field in |
-// every NTLM message header. |
+// every NTLM message header. See [MS-NLMP] Section 2.2. |
enum class MessageType : uint32_t { |
kNegotiate = 0x01, |
kChallenge = 0x02, |
@@ -75,10 +75,12 @@ static constexpr size_t kSignatureLen = arraysize(kSignature); |
static constexpr size_t kSecurityBufferLen = |
(2 * sizeof(uint16_t)) + sizeof(uint32_t); |
static constexpr size_t kNegotiateMessageLen = 32; |
+static constexpr size_t kMinChallengeHeaderLen = 32; |
static constexpr size_t kChallengeHeaderLen = 32; |
static constexpr size_t kResponseLenV1 = 24; |
static constexpr size_t kChallengeLen = 8; |
static constexpr size_t kNtlmHashLen = 16; |
+static constexpr size_t kAuthenticateHeaderLenV1 = 64; |
static constexpr NegotiateFlags kNegotiateMessageFlags = |
NegotiateFlags::kUnicode | NegotiateFlags::kOem | |