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?
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;