3.2.3 Initialization

Initialization of the following additional parameters is required beyond that specified in [MS-CIFS] section 3.2.3.

The following values MUST be initialized at system startup:

  • Client.MessageSigningPolicy and Client.SupportsExtendedSecurity MUST be set based on system policy.<77> The value of this is not constrained by the values of any other policies.

  • Client.Supports32BitPIDs MUST be set to TRUE if the client supports 32-bit process IDs.<78>

When an SMB connection is established, the following values MUST be initialized:

  • Client.Connection.GSSNegotiateToken is set to an empty array.

  • Client.Connection.ServerGUID is set to the GUID of the server.

When an SMB session is established on an SMB connection, the following value MUST be initialized:

  • Client.Session.AuthenticationState MUST be set to InProgress.

  • Client.Session.SessionKeyState MUST be set to Unavailable.

  • Client.Session.UserCredentials MUST be empty.

  • Client.SessionTimeoutValue (see [MS-CIFS] (section 3.2.1.1)) SHOULD be set to 60 seconds.

All other values are initialized as specified in [MS-CIFS] section 3.2.3.