projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge pull request #487 from mayerwin/patch-1
[mono.git]
/
mcs
/
class
/
System
/
Mono.Http
/
NtlmClient.cs
diff --git
a/mcs/class/System/Mono.Http/NtlmClient.cs
b/mcs/class/System/Mono.Http/NtlmClient.cs
index 07f0fbc1e6ad6467cded948ac9bb220e27ef7990..f1b678827f2364df9b50f190738eb3d53bef26d0 100644
(file)
--- a/
mcs/class/System/Mono.Http/NtlmClient.cs
+++ b/
mcs/class/System/Mono.Http/NtlmClient.cs
@@
-76,6
+76,7
@@
namespace Mono.Http
Type1Message type1 = new Type1Message ();
type1.Domain = domain;
type1.Host = ""; // MS does not send it
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?
message = type1;
} else if (message.Type == 1) {
// Should I check the credentials?
@@
-88,11
+89,8
@@
namespace Mono.Http
if (password == null)
password = "";
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.Username = userName;
- type3.Challenge = type2.Nonce;
type3.Password = password;
message = type3;
completed = true;
type3.Password = password;
message = type3;
completed = true;