mirror of
https://github.com/samba-team/samba.git
synced 2025-12-04 08:23:50 +03:00
r18369: I've got a sniff where NT4 sends just a single byte after the 516 byte
password blob, it seems that pw_len is just a uint8 instead of uint16. This might also be interesting for Samba4's samr.idl. Volker
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
fa8b2e2a58
commit
68ded4ba07
@@ -5578,7 +5578,8 @@ static BOOL sam_io_user_info17(const char *desc, SAM_USER_INFO_17 * usr,
|
||||
init_sam_user_infoa
|
||||
*************************************************************************/
|
||||
|
||||
void init_sam_user_info24(SAM_USER_INFO_24 * usr, char newpass[516], uint16 pw_len)
|
||||
void init_sam_user_info24(SAM_USER_INFO_24 * usr, char newpass[516],
|
||||
uint8 pw_len)
|
||||
{
|
||||
DEBUG(10, ("init_sam_user_info24:\n"));
|
||||
memcpy(usr->pass, newpass, sizeof(usr->pass));
|
||||
@@ -5606,10 +5607,10 @@ static BOOL sam_io_user_info24(const char *desc, SAM_USER_INFO_24 * usr,
|
||||
return False;
|
||||
|
||||
if (MARSHALLING(ps) && (usr->pw_len != 0)) {
|
||||
if (!prs_uint16("pw_len", ps, depth, &usr->pw_len))
|
||||
if (!prs_uint8("pw_len", ps, depth, &usr->pw_len))
|
||||
return False;
|
||||
} else if (UNMARSHALLING(ps)) {
|
||||
if (!prs_uint16("pw_len", ps, depth, &usr->pw_len))
|
||||
if (!prs_uint8("pw_len", ps, depth, &usr->pw_len))
|
||||
return False;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user