Jelajahi Sumber

SMB1: SessionSetupHelper: Invalid NTLM flag was set (and ignored) in some cases

Tal Aloni 7 tahun lalu
induk
melakukan
7c6feb125f
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      SMBLibrary/Server/SMB1/SessionSetupHelper.cs

+ 4 - 1
SMBLibrary/Server/SMB1/SessionSetupHelper.cs

@@ -144,7 +144,6 @@ namespace SMBLibrary.Server.SMB1
             authenticateMessage.NegotiateFlags = NegotiateFlags.UnicodeEncoding |
                                                  NegotiateFlags.OEMEncoding |
                                                  NegotiateFlags.Sign |
-                                                 NegotiateFlags.LanManagerKey |
                                                  NegotiateFlags.NTLMSessionSecurity |
                                                  NegotiateFlags.AlwaysSign |
                                                  NegotiateFlags.Version |
@@ -155,6 +154,10 @@ namespace SMBLibrary.Server.SMB1
             {
                 authenticateMessage.NegotiateFlags |= NegotiateFlags.ExtendedSessionSecurity;
             }
+            else
+            {
+                authenticateMessage.NegotiateFlags |= NegotiateFlags.LanManagerKey;
+            }
             authenticateMessage.UserName = accountNameToAuth;
             authenticateMessage.LmChallengeResponse = lmChallengeResponse;
             authenticateMessage.NtChallengeResponse = ntChallengeResponse;