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:
@ -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))
|
||||
|
Reference in New Issue
Block a user