From 5d9fa0fb6ee9838e5742e629926e5f7c29bfbe56 Mon Sep 17 00:00:00 2001 From: Tal Aloni Date: Thu, 2 Mar 2017 15:27:37 +0200 Subject: [PATCH] IndependentNTLMAuthenticationProvider: Set KeyExchange NTLM flag if client request it --- .../NTLM/IndependentNTLMAuthenticationProvider.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SMBLibrary/Authentication/NTLM/IndependentNTLMAuthenticationProvider.cs b/SMBLibrary/Authentication/NTLM/IndependentNTLMAuthenticationProvider.cs index b962f1b..2a5a198 100644 --- a/SMBLibrary/Authentication/NTLM/IndependentNTLMAuthenticationProvider.cs +++ b/SMBLibrary/Authentication/NTLM/IndependentNTLMAuthenticationProvider.cs @@ -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);