3.2.1.1 Global
The following ADM elements are globally maintained for an individual client:
Client.SupportDialects: A list of client-supported dialect identifiers in order of preference from least to most preferred.
Client.ConnectionTable: A list of SMB connections to servers, as defined in section 3.2.1.2. The list MUST allow lookups based on Client.Connection.ServerName.
Client.LMAuthenticationPolicy: A state that determines the LAN Manager challenge/response authentication mechanism to be used. The following options are available:
Disabled: LAN Manager challenge/response authentication (LM) is disabled.
The client MUST NOT return either an LM or LMv2 response.
V1-Enabled: LAN Manager challenge/response authentication (LM) is enabled.
If the server supports challenge/response authentication, the client MUST calculate and send the LM response.
V2-Enabled: LAN Manager v2 challenge/response authentication (LMv2) is enabled.
If the server supports challenge/response authentication, the client MUST calculate and send the LMv2 response.
Client.MaxBufferSize: The size, in bytes, of the largest SMB message that the client can receive.
Client.MessageSigningPolicy: A state that determines whether this node signs messages. This parameter has three possible values:
Required: Message signing is required. Any connection to a server node that does not use signing MUST be disconnected.
Enabled: Message signing is enabled. If the server enables or requires signing, signing MUST be used.<187>
Disabled: Message signing is disabled. Message signing MUST NOT be used.
Client.NTLMAuthenticationPolicy: A state that determines the NT LAN Manager challenge/response authentication mechanism to be used. The following options are available:
Disabled: NT LAN Manager challenge/response authentication (NTLM) is disabled.
The client MUST NOT return either an NTLM or NTLMv2 response.
V1-Enabled: NT LAN Manager challenge/response authentication (NTLM) is enabled.
If the server supports challenge/response authentication, the client MUST calculate and send the NTLM response.
V2-Enabled: NT LAN Manager v2 challenge/response authentication (NTLMv2) is enabled.
If the server supports challenge/response authentication, the client MUST calculate and send the NTLMv2 response.
-
If Client.LMAuthenticationPolicy and Client.NTLMAuthenticationPolicy are both disabled, and Client.PlaintextAuthenticationPolicy is enabled, then the client MAY attempt plaintext authentication even if the server supports challenge/response authentication.
-
There is no protocol mechanism to allow the client and server to negotiate the challenge/response algorithm to be used. If none of the selected authentication mechanisms matches, authentication MUST fail.
Client.PlaintextAuthenticationPolicy: A state that determines whether plaintext authentication is permitted. The following options are available:
Enabled: Plaintext authentication enabled.
If the server does not support challenge/response authentication, the client MUST authenticate using plaintext passwords. The server indicates support for challenge/response authentication using the 0x02 flag bit of the SecurityMode field that is returned in the SMB_COM_NEGOTIATE response.
Disabled: Plaintext authentication disabled.
If the server does not support challenge/response authentication, the client MUST disconnect from the server.
Client.SessionTimeoutValue: The maximum amount of time, in seconds, that the client will wait for the server to respond to an SMB message.
Client.Capabilities: The set of capabilities, as described in section 1.7 and specified in section 2.2.4.53.1, supported by the client.