···408 /* BB spec says that if AvId field of MsvAvTimestamp is populated then409 we must set the MIC field of the AUTHENTICATE_MESSAGE */41000411 tioffset = cpu_to_le16(pblob->TargetInfoArray.BufferOffset);412 tilen = cpu_to_le16(pblob->TargetInfoArray.Length);413 ses->server->tilen = tilen;···442 /* BB is NTLMV2 session security format easier to use here? */443 flags = NTLMSSP_NEGOTIATE_56 | NTLMSSP_REQUEST_TARGET |444 NTLMSSP_NEGOTIATE_128 | NTLMSSP_NEGOTIATE_UNICODE |445- NTLMSSP_NEGOTIATE_NT_ONLY | NTLMSSP_NEGOTIATE_NTLM;446 if (ses->server->secMode &447- (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED))448- flags |= NTLMSSP_NEGOTIATE_SIGN;449- if (ses->server->secMode & SECMODE_SIGN_REQUIRED)450- flags |= NTLMSSP_NEGOTIATE_ALWAYS_SIGN;0451452 sec_blob->NegotiateFlags |= cpu_to_le32(flags);453
···408 /* BB spec says that if AvId field of MsvAvTimestamp is populated then409 we must set the MIC field of the AUTHENTICATE_MESSAGE */410411+ ses->server->ntlmssp.server_flags = le32_to_cpu(pblob->NegotiateFlags);412+413 tioffset = cpu_to_le16(pblob->TargetInfoArray.BufferOffset);414 tilen = cpu_to_le16(pblob->TargetInfoArray.Length);415 ses->server->tilen = tilen;···440 /* BB is NTLMV2 session security format easier to use here? */441 flags = NTLMSSP_NEGOTIATE_56 | NTLMSSP_REQUEST_TARGET |442 NTLMSSP_NEGOTIATE_128 | NTLMSSP_NEGOTIATE_UNICODE |443+ NTLMSSP_NEGOTIATE_NTLM;444 if (ses->server->secMode &445+ (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED)) {446+ flags |= NTLMSSP_NEGOTIATE_SIGN |447+ NTLMSSP_NEGOTIATE_KEY_XCH |448+ NTLMSSP_NEGOTIATE_EXTENDED_SEC;449+ }450451 sec_blob->NegotiateFlags |= cpu_to_le32(flags);452