1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

fixed samr_create_user(). we now correctly parse the query and the reply.

And we create the disabled account. That means we can create user and
trust accounts remotely !

ifdef out a return in passdb/smbpass.c. I think I didn't break any
security. Jeremy could you check if I didn't make any mistakes ???

	J.F.
This commit is contained in:
Jean-François Micouleau
-
parent b1a893b741
commit 416be1b64f
5 changed files with 74 additions and 28 deletions

View File

@ -3082,11 +3082,9 @@ BOOL samr_io_q_create_user(char *desc, SAMR_Q_CREATE_USER *q_u, prs_struct *ps,
if(!prs_align(ps))
return False;
if(!prs_uint32("acct_ctrl", ps, depth, &q_u->acct_ctrl))
if(!prs_uint32("acb_info", ps, depth, &q_u->acb_info))
return False;
if(!prs_uint16("unknown_1", ps, depth, &q_u->unknown_1))
return False;
if(!prs_uint16("unknown_2", ps, depth, &q_u->unknown_2))
if(!prs_uint32("access_mask", ps, depth, &q_u->access_mask))
return False;
return True;
@ -3109,7 +3107,10 @@ BOOL samr_io_r_create_user(char *desc, SAMR_R_CREATE_USER *r_u, prs_struct *ps,
if(!smb_io_pol_hnd("pol", &r_u->pol, ps, depth))
return False;
if(!prs_align(ps))
if(!prs_uint32("unknown_0", ps, depth, &r_u->unknown_0))
return False;
if(!prs_uint32("user_rid", ps, depth, &r_u->user_rid))
return False;
if(!prs_uint32("status", ps, depth, &r_u->status))