Merge pull request #487 from mayerwin/patch-1
[mono.git] / mcs / class / System / Mono.Http / NtlmClient.cs
index 07f0fbc1e6ad6467cded948ac9bb220e27ef7990..f1b678827f2364df9b50f190738eb3d53bef26d0 100644 (file)
@@ -76,6 +76,7 @@ namespace Mono.Http
                                Type1Message type1 = new Type1Message ();
                                type1.Domain = domain;
                                type1.Host = ""; // MS does not send it
+                               type1.Flags |= NtlmFlags.NegotiateNtlm2Key;
                                message = type1;
                        } else if (message.Type == 1) {
                                // Should I check the credentials?
@@ -88,11 +89,8 @@ namespace Mono.Http
                                if (password == null)
                                        password = "";
 
-                               Type3Message type3 = new Type3Message ();
-                               type3.Domain = domain;
-                               // type3.Host = ""; MS sends the machine name for type 3 packets
+                               Type3Message type3 = new Type3Message (type2);
                                type3.Username = userName;
-                               type3.Challenge = type2.Nonce;
                                type3.Password = password;
                                message = type3;
                                completed = true;