IndependentNTLMAuthenticationProvider: Set KeyExchange NTLM flag if client request it

This commit is contained in:
Tal Aloni 2017-03-02 15:27:37 +02:00
parent 6bb9aa323b
commit 5d9fa0fb6e

View file

@ -105,6 +105,12 @@ namespace SMBLibrary.Authentication.NTLM
challengeMessage.NegotiateFlags |= NegotiateFlags.Use128BitEncryption;
}
}
if ((negotiateMessage.NegotiateFlags & NegotiateFlags.KeyExchange) > 0)
{
challengeMessage.NegotiateFlags |= NegotiateFlags.KeyExchange;
}
challengeMessage.TargetName = Environment.MachineName;
challengeMessage.ServerChallenge = serverChallenge;
challengeMessage.TargetInfo = AVPairUtils.GetAVPairSequence(Environment.MachineName, Environment.MachineName);