#endif
memset(key, 0, 16);
- memcpy(key, sess_key, 16);
+ memcpy(key, sess_key, 8);
- memcpy(lm_cypher, lm_owf, 16);
+ memcpy(lm_owf, lm_cypher, 16);
SamOEMhash(lm_owf, key, False);
- memcpy(lm_cypher, lm_owf, 16);
+ memcpy(nt_owf, nt_cypher, 16);
SamOEMhash(nt_owf, key, False);
#ifdef DEBUG_PASSWORD
memcpy(lm_pwd, id1->lm_owf.data, 16);
memcpy(nt_pwd, id1->nt_owf.data, 16);
+#ifdef DEBUG_PASSWORD
+ DEBUG(100,("key:"));
+ dump_data(100, key, 16);
+
+ DEBUG(100,("lm owf password:"));
+ dump_data(100, lm_pwd, 16);
+
+ DEBUG(100,("nt owf password:"));
+ dump_data(100, nt_pwd, 16);
+#endif
+
SamOEMhash((uchar *)lm_pwd, key, False);
SamOEMhash((uchar *)nt_pwd, key, False);
#endif
if (memcmp(smb_pass->smb_passwd , lm_pwd, 16) != 0 &&
- memcmp(smb_pass->smb_nt_passwd, nt_pwd, 16) != 0)
+ memcmp(smb_pass->smb_nt_passwd, nt_pwd, 16) != 0)
{
status = 0xC0000000 | NT_STATUS_WRONG_PASSWORD;
}