mirror of
https://github.com/samba-team/samba.git
synced 2025-11-12 04:23:49 +03:00
r13396: Add in userinfo26, re-enable userinfo25 - took the knowledge
from Samba4 on how to decode the 532 byte password buffers. Getting closer to passing samba4 RPC-SCHANNEL test. Jeremy.
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
df6d67cd10
commit
205db6968a
@@ -530,6 +530,25 @@ BOOL decode_pw_buffer(uint8 in_buffer[516], char *new_pwrd,
|
||||
return True;
|
||||
}
|
||||
|
||||
/***********************************************************
|
||||
Decode an arc4 encrypted password change buffer.
|
||||
************************************************************/
|
||||
|
||||
void encode_or_decode_arc4_passwd_buffer(char pw_buf[532], const DATA_BLOB *psession_key)
|
||||
{
|
||||
struct MD5Context tctx;
|
||||
unsigned char key_out[16];
|
||||
|
||||
/* Confounder is last 16 bytes. */
|
||||
|
||||
MD5Init(&tctx);
|
||||
MD5Update(&tctx, &pw_buf[516], 16);
|
||||
MD5Update(&tctx, psession_key->data, psession_key->length);
|
||||
MD5Final(key_out, &tctx);
|
||||
/* arc4 with key_out. */
|
||||
SamOEMhash(pw_buf, key_out, 516);
|
||||
}
|
||||
|
||||
/***********************************************************
|
||||
Encrypt/Decrypt used for LSA secrets and trusted domain
|
||||
passwords.
|
||||
|
||||
Reference in New Issue
Block a user