diff options
Diffstat (limited to 'source3/rpc_parse/parse_samr.c')
-rw-r--r-- | source3/rpc_parse/parse_samr.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/source3/rpc_parse/parse_samr.c b/source3/rpc_parse/parse_samr.c index 72e803d22b..ce26ad454f 100644 --- a/source3/rpc_parse/parse_samr.c +++ b/source3/rpc_parse/parse_samr.c @@ -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)) |