1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/***************************************************************************
* _ _ ____ _
* Project ___| | | | _ \| |
* / __| | | | |_) | |
* | (__| |_| | _ <| |___
* \___|\___/|_| \_\_____|
*
* Copyright (C) 1998 - 2018, Daniel Stenberg, <daniel@haxx.se>, et al.
*
* This software is licensed as described in the file COPYING, which
* you should have received as part of this distribution. The terms
* are also available at https://curl.haxx.se/docs/copyright.html.
*
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
* copies of the Software, and permit persons to whom the Software is
* furnished to do so, under the terms of the COPYING file.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
***************************************************************************/
/* NTLM buffer fixed size, large enough for long user + host + domain */
/* Stuff only required for curl_ntlm_msgs.c */
/* Flag bits definitions based on https://davenport.sourceforge.io/ntlm.html */
/* Indicates that Unicode strings are supported for use in security buffer
data. */
/* Indicates that OEM strings are supported for use in security buffer data. */
/* Requests that the server's authentication realm be included in the Type 2
message. */
/* unknown (1<<3) */
/* Specifies that authenticated communication between the client and server
should carry a digital signature (message integrity). */
/* Specifies that authenticated communication between the client and server
should be encrypted (message confidentiality). */
/* Indicates that datagram authentication is being used. */
/* Indicates that the LAN Manager session key should be used for signing and
sealing authenticated communications. */
/* unknown purpose */
/* Indicates that NTLM authentication is being used. */
/* unknown (1<<10) */
/* Sent by the client in the Type 3 message to indicate that an anonymous
context has been established. This also affects the response fields. */
/* Sent by the client in the Type 1 message to indicate that a desired
authentication realm is included in the message. */
/* Sent by the client in the Type 1 message to indicate that the client
workstation's name is included in the message. */
/* Sent by the server to indicate that the server and client are on the same
machine. Implies that the client may use a pre-established local security
context rather than responding to the challenge. */
/* Indicates that authenticated communication between the client and server
should be signed with a "dummy" signature. */
/* Sent by the server in the Type 2 message to indicate that the target
authentication realm is a domain. */
/* Sent by the server in the Type 2 message to indicate that the target
authentication realm is a server. */
/* Sent by the server in the Type 2 message to indicate that the target
authentication realm is a share. Presumably, this is for share-level
authentication. Usage is unclear. */
/* Indicates that the NTLM2 signing and sealing scheme should be used for
protecting authenticated communications. */
/* unknown purpose */
/* unknown purpose */
/* unknown purpose */
/* Sent by the server in the Type 2 message to indicate that it is including a
Target Information block in the message. */
/* unknown (1<24) */
/* unknown (1<25) */
/* unknown (1<26) */
/* unknown (1<27) */
/* unknown (1<28) */
/* Indicates that 128-bit encryption is supported. */
/* Indicates that the client will provide an encrypted master key in
the "Session Key" field of the Type 3 message. */
/* Indicates that 56-bit encryption is supported. */
/* BUILDING_CURL_NTLM_MSGS_C */
/* USE_NTLM */
/* HEADER_VAUTH_NTLM_H */