diff options
author | Luke Leighton <lkcl@samba.org> | 2000-03-08 05:24:12 +0000 |
---|---|---|
committer | Luke Leighton <lkcl@samba.org> | 2000-03-08 05:24:12 +0000 |
commit | d50bd714e6c0a68900d47fc3af712705942d955b (patch) | |
tree | 11eecc53994d2dce486f9e30f81c6706695907df | |
parent | 92301b034d91d0e6e4622bf2e4d23971e6fea45d (diff) | |
download | samba-d50bd714e6c0a68900d47fc3af712705942d955b.tar.gz samba-d50bd714e6c0a68900d47fc3af712705942d955b.tar.xz samba-d50bd714e6c0a68900d47fc3af712705942d955b.zip |
1) logon hours _is_ a 32-bit not a 16-bit. oops
2) logon to local workstation when it is a member of a domain is also
allowed, by making domain_client_validate accept our own localservername
as the domain name (a la MYSERVERNAME\user)
-rw-r--r-- | source/include/rpc_samr.h | 2 | ||||
-rw-r--r-- | source/libsmb/clientgen.c | 8 | ||||
-rw-r--r-- | source/netlogond/srv_netlogon_nt.c | 15 | ||||
-rw-r--r-- | source/rpc_client/msrpc_netlogon.c | 2 | ||||
-rw-r--r-- | source/rpc_parse/parse_samr.c | 3356 |
5 files changed, 1943 insertions, 1440 deletions
diff --git a/source/include/rpc_samr.h b/source/include/rpc_samr.h index 6deaf5383f5..80d0562206e 100644 --- a/source/include/rpc_samr.h +++ b/source/include/rpc_samr.h @@ -148,7 +148,7 @@ SamrTestPrivateFunctionsUser typedef struct logon_hours_info { - uint16 len; /* normally 21 bytes */ + uint32 len; /* normally 21 bytes */ uint8 hours[32]; } LOGON_HRS; diff --git a/source/libsmb/clientgen.c b/source/libsmb/clientgen.c index 5b887cdf56f..f3a53a61e52 100644 --- a/source/libsmb/clientgen.c +++ b/source/libsmb/clientgen.c @@ -3901,11 +3901,19 @@ BOOL cli_dskattr(struct cli_state *cli, int *bsize, int *total, int *avail) BOOL get_any_dc_name(const char *domain, char *srv_name) { + extern pstring global_myname; struct cli_state cli; char *servers; DEBUG(10,("get_any_dc_name: domain %s\n", domain)); + if (strequal(domain, global_myname)) + { + DEBUG(10,("get_any_dc_name: our own server!\n")); + fstrcpy(srv_name, "\\\\."); + return True; + } + servers = get_trusted_serverlist(domain); if (servers == NULL) diff --git a/source/netlogond/srv_netlogon_nt.c b/source/netlogond/srv_netlogon_nt.c index 6377bb48bc4..f9281e6cd02 100644 --- a/source/netlogond/srv_netlogon_nt.c +++ b/source/netlogond/srv_netlogon_nt.c @@ -155,7 +155,8 @@ static BOOL get_md4pw(char *md4pw, char *trust_name, char *trust_acct) } #endif /* 0 */ - if (strequal(trust_name, global_myname)) + if (strequal(trust_name, global_myname) + || strequal(trust_name, "\\\\.")) { BOOL ret; DEBUG(10, ("get_md4pw: loop-back, use $MACHINE.ACC\n")); @@ -1009,8 +1010,8 @@ uint32 _net_sam_logon(const DOM_SAM_INFO * sam_id, /* interactive login. */ status = net_login_interactive(& - (sam_id->ctr-> - auth.id1), + (sam_id-> + ctr->auth.id1), &dc); break; } @@ -1019,10 +1020,10 @@ uint32 _net_sam_logon(const DOM_SAM_INFO * sam_id, /* network login. lm challenge and 24 byte responses */ status = net_login_network(& - (sam_id->ctr->auth. - id2), acb_info, - &dc, usr_sess_key, -lm_pw8); + (sam_id->ctr-> + auth.id2), + acb_info, &dc, +usr_sess_key, lm_pw8); padding = lm_pw8; enc_user_sess_key = usr_sess_key; break; diff --git a/source/rpc_client/msrpc_netlogon.c b/source/rpc_client/msrpc_netlogon.c index 1f72202f2a1..1a8ffb771d4 100644 --- a/source/rpc_client/msrpc_netlogon.c +++ b/source/rpc_client/msrpc_netlogon.c @@ -85,10 +85,8 @@ static uint32 domain_client_validate(const char *user, const char *domain, smb_ntpasslen == 0; DEBUG(100, ("domain_client_validate: %s %s\n", user, domain)); -#ifdef DEBUG_PASSWORD dump_data_pw("lmpw:", smb_apasswd, smb_apasslen); dump_data_pw("ntpw:", smb_ntpasswd, smb_ntpasslen); -#endif fstrcpy(trust_acct, acct_name); fstrcat(trust_acct, "$"); diff --git a/source/rpc_parse/parse_samr.c b/source/rpc_parse/parse_samr.c index 2cf46859268..6777fb4e213 100644 --- a/source/rpc_parse/parse_samr.c +++ b/source/rpc_parse/parse_samr.c @@ -33,11 +33,12 @@ extern int DEBUGLEVEL; /******************************************************************* makes a SAMR_Q_CLOSE_HND structure. ********************************************************************/ -BOOL make_samr_q_close_hnd(SAMR_Q_CLOSE_HND *q_c, POLICY_HND *hnd) +BOOL make_samr_q_close_hnd(SAMR_Q_CLOSE_HND * q_c, POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_close_hnd\n")); + DEBUG(5, ("make_samr_q_close_hnd\n")); memcpy(&(q_c->pol), hnd, sizeof(q_c->pol)); @@ -47,16 +48,18 @@ BOOL make_samr_q_close_hnd(SAMR_Q_CLOSE_HND *q_c, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_close_hnd(char *desc, SAMR_Q_CLOSE_HND *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_close_hnd(char *desc, SAMR_Q_CLOSE_HND * q_u, prs_struct * ps, + int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_close_hnd"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); return True; @@ -65,16 +68,18 @@ BOOL samr_io_q_close_hnd(char *desc, SAMR_Q_CLOSE_HND *q_u, prs_struct *ps, int /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_close_hnd(char *desc, SAMR_R_CLOSE_HND *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_close_hnd(char *desc, SAMR_R_CLOSE_HND * r_u, prs_struct * ps, + int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_close_hnd"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -85,14 +90,15 @@ BOOL samr_io_r_close_hnd(char *desc, SAMR_R_CLOSE_HND *r_u, prs_struct *ps, int /******************************************************************* makes a SAMR_Q_LOOKUP_DOMAIN structure. ********************************************************************/ -BOOL make_samr_q_lookup_domain(SAMR_Q_LOOKUP_DOMAIN *q_u, - POLICY_HND *pol, const char *dom_name) +BOOL make_samr_q_lookup_domain(SAMR_Q_LOOKUP_DOMAIN * q_u, + POLICY_HND * pol, const char *dom_name) { int len_name = strlen(dom_name); - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_lookup_domain\n")); + DEBUG(5, ("make_samr_q_lookup_domain\n")); memcpy(&(q_u->connect_pol), pol, sizeof(*pol)); @@ -105,9 +111,11 @@ BOOL make_samr_q_lookup_domain(SAMR_Q_LOOKUP_DOMAIN *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_lookup_domain(char *desc, SAMR_Q_LOOKUP_DOMAIN *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_lookup_domain(char *desc, SAMR_Q_LOOKUP_DOMAIN * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_lookup_domain"); depth++; @@ -128,12 +136,13 @@ BOOL samr_io_q_lookup_domain(char *desc, SAMR_Q_LOOKUP_DOMAIN *q_u, prs_struct * /******************************************************************* makes a SAMR_R_LOOKUP_DOMAIN structure. ********************************************************************/ -BOOL make_samr_r_lookup_domain(SAMR_R_LOOKUP_DOMAIN *r_u, - DOM_SID *dom_sid, uint32 status) +BOOL make_samr_r_lookup_domain(SAMR_R_LOOKUP_DOMAIN * r_u, + DOM_SID * dom_sid, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_lookup_domain\n")); + DEBUG(5, ("make_samr_r_lookup_domain\n")); r_u->status = status; r_u->ptr_sid = 0; @@ -149,9 +158,11 @@ BOOL make_samr_r_lookup_domain(SAMR_R_LOOKUP_DOMAIN *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_lookup_domain(char *desc, SAMR_R_LOOKUP_DOMAIN *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_lookup_domain(char *desc, SAMR_R_LOOKUP_DOMAIN * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_lookup_domain"); depth++; @@ -174,13 +185,13 @@ BOOL samr_io_r_lookup_domain(char *desc, SAMR_R_LOOKUP_DOMAIN *r_u, prs_struct * /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_unknown_2d(SAMR_Q_UNKNOWN_2D *q_u, - const POLICY_HND *dom_pol, - const DOM_SID *sid) +BOOL make_samr_q_unknown_2d(SAMR_Q_UNKNOWN_2D * q_u, + const POLICY_HND * dom_pol, const DOM_SID * sid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_unknown_2d\n")); + DEBUG(5, ("samr_make_samr_q_unknown_2d\n")); memcpy(&q_u->dom_pol, dom_pol, sizeof(q_u->dom_pol)); make_dom_sid2(&(q_u->sid), sid); @@ -191,19 +202,21 @@ BOOL make_samr_q_unknown_2d(SAMR_Q_UNKNOWN_2D *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_unknown_2d(char *desc, SAMR_Q_UNKNOWN_2D *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_unknown_2d(char *desc, SAMR_Q_UNKNOWN_2D * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_unknown_2d"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_u->dom_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_u->dom_pol), ps, depth); prs_align(ps); - smb_io_dom_sid2("sid", &(q_u->sid), ps, depth); + smb_io_dom_sid2("sid", &(q_u->sid), ps, depth); prs_align(ps); return True; @@ -213,9 +226,11 @@ BOOL samr_io_q_unknown_2d(char *desc, SAMR_Q_UNKNOWN_2D *q_u, prs_struct *ps, i /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_unknown_2d(char *desc, SAMR_R_UNKNOWN_2D *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_unknown_2d(char *desc, SAMR_R_UNKNOWN_2D * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_unknown_2d"); depth++; @@ -230,13 +245,14 @@ BOOL samr_io_r_unknown_2d(char *desc, SAMR_R_UNKNOWN_2D *r_u, prs_struct *ps, i /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_open_domain(SAMR_Q_OPEN_DOMAIN *q_u, - const POLICY_HND *connect_pol, uint32 flags, - const DOM_SID *sid) +BOOL make_samr_q_open_domain(SAMR_Q_OPEN_DOMAIN * q_u, + const POLICY_HND * connect_pol, uint32 flags, + const DOM_SID * sid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_open_domain\n")); + DEBUG(5, ("samr_make_samr_q_open_domain\n")); memcpy(&q_u->connect_pol, connect_pol, sizeof(q_u->connect_pol)); q_u->flags = flags; @@ -248,21 +264,23 @@ BOOL make_samr_q_open_domain(SAMR_Q_OPEN_DOMAIN *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_open_domain(char *desc, SAMR_Q_OPEN_DOMAIN *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_open_domain(char *desc, SAMR_Q_OPEN_DOMAIN * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_open_domain"); depth++; prs_align(ps); - smb_io_pol_hnd("connect_pol", &(q_u->connect_pol), ps, depth); + smb_io_pol_hnd("connect_pol", &(q_u->connect_pol), ps, depth); prs_align(ps); prs_uint32("flags", ps, depth, &(q_u->flags)); - smb_io_dom_sid2("sid", &(q_u->dom_sid), ps, depth); + smb_io_dom_sid2("sid", &(q_u->dom_sid), ps, depth); prs_align(ps); return True; @@ -272,16 +290,18 @@ BOOL samr_io_q_open_domain(char *desc, SAMR_Q_OPEN_DOMAIN *q_u, prs_struct *ps, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_open_domain(char *desc, SAMR_R_OPEN_DOMAIN *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_open_domain(char *desc, SAMR_R_OPEN_DOMAIN * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_open_domain"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(r_u->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(r_u->domain_pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -292,11 +312,13 @@ BOOL samr_io_r_open_domain(char *desc, SAMR_R_OPEN_DOMAIN *r_u, prs_struct *ps, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_get_usrdom_pwinfo(SAMR_Q_GET_USRDOM_PWINFO *q_u, POLICY_HND *user_pol) +BOOL make_samr_q_get_usrdom_pwinfo(SAMR_Q_GET_USRDOM_PWINFO * q_u, + POLICY_HND * user_pol) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_get_usrdom_pwinfo\n")); + DEBUG(5, ("samr_make_samr_q_get_usrdom_pwinfo\n")); memcpy(&q_u->user_pol, user_pol, sizeof(q_u->user_pol)); @@ -307,16 +329,18 @@ BOOL make_samr_q_get_usrdom_pwinfo(SAMR_Q_GET_USRDOM_PWINFO *q_u, POLICY_HND *us /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_get_usrdom_pwinfo(char *desc, SAMR_Q_GET_USRDOM_PWINFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_get_usrdom_pwinfo(char *desc, SAMR_Q_GET_USRDOM_PWINFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_get_usrdom_pwinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); + smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); prs_align(ps); return True; @@ -325,9 +349,11 @@ BOOL samr_io_q_get_usrdom_pwinfo(char *desc, SAMR_Q_GET_USRDOM_PWINFO *q_u, prs /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_get_usrdom_pwinfo(char *desc, SAMR_R_GET_USRDOM_PWINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_get_usrdom_pwinfo(char *desc, SAMR_R_GET_USRDOM_PWINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_get_usrdom_pwinfo"); depth++; @@ -337,7 +363,7 @@ BOOL samr_io_r_get_usrdom_pwinfo(char *desc, SAMR_R_GET_USRDOM_PWINFO *r_u, prs prs_uint16("unknown_0", ps, depth, &(r_u->unknown_0)); prs_uint16("unknown_1", ps, depth, &(r_u->unknown_1)); prs_uint32("unknown_2", ps, depth, &(r_u->unknown_2)); - prs_uint32("status ", ps, depth, &(r_u->status )); + prs_uint32("status ", ps, depth, &(r_u->status)); return True; } @@ -345,12 +371,13 @@ BOOL samr_io_r_get_usrdom_pwinfo(char *desc, SAMR_R_GET_USRDOM_PWINFO *r_u, prs /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_query_sec_obj(SAMR_Q_QUERY_SEC_OBJ *q_u, - const POLICY_HND *user_pol, uint32 sec_info) +BOOL make_samr_q_query_sec_obj(SAMR_Q_QUERY_SEC_OBJ * q_u, + const POLICY_HND * user_pol, uint32 sec_info) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_query_sec_obj\n")); + DEBUG(5, ("samr_make_samr_q_query_sec_obj\n")); q_u->user_pol = *user_pol; q_u->sec_info = sec_info; @@ -362,16 +389,18 @@ BOOL make_samr_q_query_sec_obj(SAMR_Q_QUERY_SEC_OBJ *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_sec_obj(char *desc, SAMR_Q_QUERY_SEC_OBJ *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_sec_obj(char *desc, SAMR_Q_QUERY_SEC_OBJ * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_sec_obj"); depth++; prs_align(ps); - smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); + smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); prs_align(ps); prs_uint32("sec_info", ps, depth, &(q_u->sec_info)); @@ -382,12 +411,13 @@ BOOL samr_io_q_query_sec_obj(char *desc, SAMR_Q_QUERY_SEC_OBJ *q_u, prs_struct /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_query_dom_info(SAMR_Q_QUERY_DOMAIN_INFO *q_u, - POLICY_HND *domain_pol, uint16 switch_value) +BOOL make_samr_q_query_dom_info(SAMR_Q_QUERY_DOMAIN_INFO * q_u, + POLICY_HND * domain_pol, uint16 switch_value) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_query_dom_info\n")); + DEBUG(5, ("samr_make_samr_q_query_dom_info\n")); q_u->domain_pol = *domain_pol; q_u->switch_value = switch_value; @@ -398,16 +428,18 @@ BOOL make_samr_q_query_dom_info(SAMR_Q_QUERY_DOMAIN_INFO *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_dom_info(char *desc, SAMR_Q_QUERY_DOMAIN_INFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_dom_info(char *desc, SAMR_Q_QUERY_DOMAIN_INFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_dom_info"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); prs_align(ps); prs_uint16("switch_value", ps, depth, &(q_u->switch_value)); @@ -420,9 +452,10 @@ BOOL samr_io_q_query_dom_info(char *desc, SAMR_Q_QUERY_DOMAIN_INFO *q_u, prs_st /******************************************************************* makes a structure. ********************************************************************/ -BOOL make_unk_info3(SAM_UNK_INFO_3 *u_3) +BOOL make_unk_info3(SAM_UNK_INFO_3 * u_3) { - if (u_3 == NULL) return False; + if (u_3 == NULL) + return False; u_3->unknown_0 = 0x00000000; u_3->unknown_1 = 0x80000000; @@ -433,15 +466,17 @@ BOOL make_unk_info3(SAM_UNK_INFO_3 *u_3) /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_unk_info3(char *desc, SAM_UNK_INFO_3 *u_3, prs_struct *ps, int depth) +static BOOL sam_io_unk_info3(char *desc, SAM_UNK_INFO_3 * u_3, + prs_struct * ps, int depth) { - if (u_3 == NULL) return False; + if (u_3 == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_unk_info3"); depth++; - prs_uint32("unknown_0", ps, depth, &u_3->unknown_0); /* 0x0000 0000 */ - prs_uint32("unknown_1", ps, depth, &u_3->unknown_1); /* 0x8000 0000 */ + prs_uint32("unknown_0", ps, depth, &u_3->unknown_0); /* 0x0000 0000 */ + prs_uint32("unknown_1", ps, depth, &u_3->unknown_1); /* 0x8000 0000 */ prs_align(ps); @@ -452,13 +487,14 @@ static BOOL sam_io_unk_info3(char *desc, SAM_UNK_INFO_3 *u_3, prs_struct *ps, in /******************************************************************* makes a structure. ********************************************************************/ -BOOL make_unk_info6(SAM_UNK_INFO_6 *u_6) +BOOL make_unk_info6(SAM_UNK_INFO_6 * u_6) { - if (u_6 == NULL) return False; + if (u_6 == NULL) + return False; u_6->unknown_0 = 0x00000000; u_6->ptr_0 = 1; - memset(u_6->padding, 0, sizeof(u_6->padding)); /* 12 bytes zeros */ + memset(u_6->padding, 0, sizeof(u_6->padding)); /* 12 bytes zeros */ return True; } @@ -466,16 +502,18 @@ BOOL make_unk_info6(SAM_UNK_INFO_6 *u_6) /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_unk_info6(char *desc, SAM_UNK_INFO_6 *u_6, prs_struct *ps, int depth) +static BOOL sam_io_unk_info6(char *desc, SAM_UNK_INFO_6 * u_6, + prs_struct * ps, int depth) { - if (u_6 == NULL) return False; + if (u_6 == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_unk_info6"); depth++; - prs_uint32("unknown_0", ps, depth, &u_6->unknown_0); /* 0x0000 0000 */ - prs_uint32("ptr_0", ps, depth, &u_6->ptr_0); /* pointer to unknown structure */ - prs_uint8s(False, "padding", ps, depth, u_6->padding, sizeof(u_6->padding)); /* 12 bytes zeros */ + prs_uint32("unknown_0", ps, depth, &u_6->unknown_0); /* 0x0000 0000 */ + prs_uint32("ptr_0", ps, depth, &u_6->ptr_0); /* pointer to unknown structure */ + prs_uint8s(False, "padding", ps, depth, u_6->padding, sizeof(u_6->padding)); /* 12 bytes zeros */ prs_align(ps); @@ -486,9 +524,10 @@ static BOOL sam_io_unk_info6(char *desc, SAM_UNK_INFO_6 *u_6, prs_struct *ps, in /******************************************************************* makes a structure. ********************************************************************/ -BOOL make_unk_info7(SAM_UNK_INFO_7 *u_7) +BOOL make_unk_info7(SAM_UNK_INFO_7 * u_7) { - if (u_7 == NULL) return False; + if (u_7 == NULL) + return False; u_7->unknown_0 = 0x0003; @@ -498,14 +537,16 @@ BOOL make_unk_info7(SAM_UNK_INFO_7 *u_7) /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_unk_info7(char *desc, SAM_UNK_INFO_7 *u_7, prs_struct *ps, int depth) +static BOOL sam_io_unk_info7(char *desc, SAM_UNK_INFO_7 * u_7, + prs_struct * ps, int depth) { - if (u_7 == NULL) return False; + if (u_7 == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_unk_info7"); depth++; - prs_uint16("unknown_0", ps, depth, &u_7->unknown_0); /* 0x0003 */ + prs_uint16("unknown_0", ps, depth, &u_7->unknown_0); /* 0x0003 */ prs_align(ps); @@ -515,12 +556,13 @@ static BOOL sam_io_unk_info7(char *desc, SAM_UNK_INFO_7 *u_7, prs_struct *ps, in /******************************************************************* makes a structure. ********************************************************************/ -BOOL make_unk_info2(SAM_UNK_INFO_2 *u_2, char *domain, char *server) +BOOL make_unk_info2(SAM_UNK_INFO_2 * u_2, char *domain, char *server) { int len_domain = strlen(domain); int len_server = strlen(server); - if (u_2 == NULL) return False; + if (u_2 == NULL) + return False; u_2->unknown_0 = 0x00000000; u_2->unknown_1 = 0x80000000; @@ -532,15 +574,15 @@ BOOL make_unk_info2(SAM_UNK_INFO_2 *u_2, char *domain, char *server) u_2->seq_num = 0x10000000; u_2->unknown_3 = 0x00000000; - - u_2->unknown_4 = 0x00000001; - u_2->unknown_5 = 0x00000003; - u_2->unknown_6 = 0x00000001; - u_2->num_domain_usrs = MAX_SAM_ENTRIES; + + u_2->unknown_4 = 0x00000001; + u_2->unknown_5 = 0x00000003; + u_2->unknown_6 = 0x00000001; + u_2->num_domain_usrs = MAX_SAM_ENTRIES; u_2->num_domain_grps = MAX_SAM_ENTRIES; u_2->num_local_grps = MAX_SAM_ENTRIES; - memset(u_2->padding, 0, sizeof(u_2->padding)); /* 12 bytes zeros */ + memset(u_2->padding, 0, sizeof(u_2->padding)); /* 12 bytes zeros */ make_unistr2(&u_2->uni_domain, domain, len_domain); make_unistr2(&u_2->uni_server, server, len_server); @@ -551,40 +593,44 @@ BOOL make_unk_info2(SAM_UNK_INFO_2 *u_2, char *domain, char *server) /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_unk_info2(char *desc, SAM_UNK_INFO_2 *u_2, prs_struct *ps, int depth) +static BOOL sam_io_unk_info2(char *desc, SAM_UNK_INFO_2 * u_2, + prs_struct * ps, int depth) { - if (u_2 == NULL) return False; + if (u_2 == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_unk_info2"); depth++; - prs_uint32("unknown_0", ps, depth, &u_2->unknown_0); /* 0x0000 0000 */ - prs_uint32("unknown_1", ps, depth, &u_2->unknown_1); /* 0x8000 0000 */ - prs_uint32("unknown_2", ps, depth, &u_2->unknown_2); /* 0x0000 0000 */ + prs_uint32("unknown_0", ps, depth, &u_2->unknown_0); /* 0x0000 0000 */ + prs_uint32("unknown_1", ps, depth, &u_2->unknown_1); /* 0x8000 0000 */ + prs_uint32("unknown_2", ps, depth, &u_2->unknown_2); /* 0x0000 0000 */ - prs_uint32("ptr_0", ps, depth, &u_2->ptr_0); /* pointer to unknown structure */ - smb_io_unihdr("hdr_domain", &u_2->hdr_domain, ps, depth); /* domain name unicode header */ - smb_io_unihdr("hdr_server", &u_2->hdr_server, ps, depth); /* server name unicode header */ + prs_uint32("ptr_0", ps, depth, &u_2->ptr_0); /* pointer to unknown structure */ + smb_io_unihdr("hdr_domain", &u_2->hdr_domain, ps, depth); /* domain name unicode header */ + smb_io_unihdr("hdr_server", &u_2->hdr_server, ps, depth); /* server name unicode header */ /* put all the data in here, at the moment, including what the above pointer is referring to */ - prs_uint32("seq_num ", ps, depth, &u_2->seq_num ); /* 0x0000 0099 or 0x1000 0000 */ - prs_uint32("unknown_3 ", ps, depth, &u_2->unknown_3 ); /* 0x0000 0000 */ - - prs_uint32("unknown_4 ", ps, depth, &u_2->unknown_4 ); /* 0x0000 0001 */ - prs_uint32("unknown_5 ", ps, depth, &u_2->unknown_5 ); /* 0x0000 0003 */ - prs_uint32("unknown_6 ", ps, depth, &u_2->unknown_6 ); /* 0x0000 0001 */ - prs_uint32("num_domain_usrs ", ps, depth, &u_2->num_domain_usrs ); /* 0x0000 0008 */ - prs_uint32("num_domain_grps", ps, depth, &u_2->num_domain_grps); /* 0x0000 0003 */ - prs_uint32("num_local_grps", ps, depth, &u_2->num_local_grps); /* 0x0000 0003 */ + prs_uint32("seq_num ", ps, depth, &u_2->seq_num); /* 0x0000 0099 or 0x1000 0000 */ + prs_uint32("unknown_3 ", ps, depth, &u_2->unknown_3); /* 0x0000 0000 */ - prs_uint8s(False, "padding", ps, depth, u_2->padding, sizeof(u_2->padding)); /* 12 bytes zeros */ + prs_uint32("unknown_4 ", ps, depth, &u_2->unknown_4); /* 0x0000 0001 */ + prs_uint32("unknown_5 ", ps, depth, &u_2->unknown_5); /* 0x0000 0003 */ + prs_uint32("unknown_6 ", ps, depth, &u_2->unknown_6); /* 0x0000 0001 */ + prs_uint32("num_domain_usrs ", ps, depth, &u_2->num_domain_usrs); /* 0x0000 0008 */ + prs_uint32("num_domain_grps", ps, depth, &u_2->num_domain_grps); /* 0x0000 0003 */ + prs_uint32("num_local_grps", ps, depth, &u_2->num_local_grps); /* 0x0000 0003 */ - smb_io_unistr2( "uni_domain", &u_2->uni_domain, u_2->hdr_domain.buffer, ps, depth); /* domain name unicode string */ + prs_uint8s(False, "padding", ps, depth, u_2->padding, sizeof(u_2->padding)); /* 12 bytes zeros */ + + smb_io_unistr2("uni_domain", &u_2->uni_domain, u_2->hdr_domain.buffer, + ps, depth); /* domain name unicode string */ prs_align(ps); - smb_io_unistr2( "uni_server", &u_2->uni_server, u_2->hdr_server.buffer, ps, depth); /* server name unicode string */ + smb_io_unistr2("uni_server", &u_2->uni_server, u_2->hdr_server.buffer, + ps, depth); /* server name unicode string */ prs_align(ps); @@ -595,11 +641,12 @@ static BOOL sam_io_unk_info2(char *desc, SAM_UNK_INFO_2 *u_2, prs_struct *ps, in /******************************************************************* makes a structure. ********************************************************************/ -BOOL make_unk_info1(SAM_UNK_INFO_1 *u_1) +BOOL make_unk_info1(SAM_UNK_INFO_1 * u_1) { - if (u_1 == NULL) return False; + if (u_1 == NULL) + return False; - memset(u_1->padding, 0, sizeof(u_1->padding)); /* 12 bytes zeros */ + memset(u_1->padding, 0, sizeof(u_1->padding)); /* 12 bytes zeros */ u_1->unknown_1 = 0x80000000; u_1->unknown_2 = 0x00000000; @@ -609,17 +656,19 @@ BOOL make_unk_info1(SAM_UNK_INFO_1 *u_1) /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_unk_info1(char *desc, SAM_UNK_INFO_1 *u_1, prs_struct *ps, int depth) +static BOOL sam_io_unk_info1(char *desc, SAM_UNK_INFO_1 * u_1, + prs_struct * ps, int depth) { - if (u_1 == NULL) return False; + if (u_1 == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_unk_info1"); depth++; - prs_uint8s(False, "padding", ps, depth, u_1->padding, sizeof(u_1->padding)); /* 12 bytes zeros */ + prs_uint8s(False, "padding", ps, depth, u_1->padding, sizeof(u_1->padding)); /* 12 bytes zeros */ - prs_uint32("unknown_1", ps, depth, &u_1->unknown_1); /* 0x8000 0000 */ - prs_uint32("unknown_2", ps, depth, &u_1->unknown_2); /* 0x0000 0000 */ + prs_uint32("unknown_1", ps, depth, &u_1->unknown_1); /* 0x8000 0000 */ + prs_uint32("unknown_2", ps, depth, &u_1->unknown_2); /* 0x0000 0000 */ prs_align(ps); @@ -629,17 +678,18 @@ static BOOL sam_io_unk_info1(char *desc, SAM_UNK_INFO_1 *u_1, prs_struct *ps, in /******************************************************************* makes a SAMR_R_QUERY_DOMAIN_INFO structure. ********************************************************************/ -BOOL make_samr_r_query_dom_info(SAMR_R_QUERY_DOMAIN_INFO *r_u, - uint16 switch_value, SAM_UNK_CTR *ctr, +BOOL make_samr_r_query_dom_info(SAMR_R_QUERY_DOMAIN_INFO * r_u, + uint16 switch_value, SAM_UNK_CTR * ctr, uint32 status) { - if (r_u == NULL || ctr == NULL) return False; + if (r_u == NULL || ctr == NULL) + return False; - DEBUG(5,("make_samr_r_query_dom_info\n")); + DEBUG(5, ("make_samr_r_query_dom_info\n")); r_u->ptr_0 = 0; r_u->switch_value = 0; - r_u->status = status; /* return status */ + r_u->status = status; /* return status */ if (status == 0) { @@ -654,9 +704,11 @@ BOOL make_samr_r_query_dom_info(SAMR_R_QUERY_DOMAIN_INFO *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_dom_info(char *desc, SAMR_R_QUERY_DOMAIN_INFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_dom_info(char *desc, SAMR_R_QUERY_DOMAIN_INFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_dom_info"); depth++; @@ -674,34 +726,47 @@ BOOL samr_io_r_query_dom_info(char *desc, SAMR_R_QUERY_DOMAIN_INFO *r_u, prs_str { case 0x07: { - sam_io_unk_info7("unk_inf7", &r_u->ctr->info.inf7, ps, depth); + sam_io_unk_info7("unk_inf7", + &r_u->ctr->info.inf7, ps, + depth); break; } case 0x06: { - sam_io_unk_info6("unk_inf6", &r_u->ctr->info.inf6, ps, depth); + sam_io_unk_info6("unk_inf6", + &r_u->ctr->info.inf6, ps, + depth); break; } case 0x03: { - sam_io_unk_info3("unk_inf3", &r_u->ctr->info.inf3, ps, depth); + sam_io_unk_info3("unk_inf3", + &r_u->ctr->info.inf3, ps, + depth); break; } case 0x02: { - sam_io_unk_info2("unk_inf2", &r_u->ctr->info.inf2, ps, depth); + sam_io_unk_info2("unk_inf2", + &r_u->ctr->info.inf2, ps, + depth); break; } case 0x01: { - sam_io_unk_info1("unk_inf1", &r_u->ctr->info.inf1, ps, depth); + sam_io_unk_info1("unk_inf1", + &r_u->ctr->info.inf1, ps, + depth); break; } default: { - DEBUG(3,("samr_io_r_query_dom_info: unknown switch level 0x%x\n", - r_u->switch_value)); - r_u->status = 0xC0000000|NT_STATUS_INVALID_INFO_CLASS; + DEBUG(3, + ("samr_io_r_query_dom_info: unknown switch level 0x%x\n", + r_u->switch_value)); + r_u->status = + 0xC0000000 | + NT_STATUS_INVALID_INFO_CLASS; return False; } } @@ -716,9 +781,11 @@ BOOL samr_io_r_query_dom_info(char *desc, SAMR_R_QUERY_DOMAIN_INFO *r_u, prs_str /******************************************************************* reads or writes a SAMR_R_QUERY_SEC_OBJ structure. ********************************************************************/ -BOOL samr_io_r_query_sec_obj(char *desc, SAMR_R_QUERY_SEC_OBJ *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_sec_obj(char *desc, SAMR_R_QUERY_SEC_OBJ * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_sec_obj"); depth++; @@ -738,20 +805,23 @@ BOOL samr_io_r_query_sec_obj(char *desc, SAMR_R_QUERY_SEC_OBJ *r_u, prs_struct /******************************************************************* reads or writes a SAM_STR1 structure. ********************************************************************/ -static BOOL sam_io_sam_str1(char *desc, SAM_STR1 *sam, uint32 acct_buf, uint32 name_buf, uint32 desc_buf, prs_struct *ps, int depth) +static BOOL sam_io_sam_str1(char *desc, SAM_STR1 * sam, uint32 acct_buf, + uint32 name_buf, uint32 desc_buf, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_str1"); depth++; prs_align(ps); - smb_io_unistr2("name", &(sam->uni_acct_name), acct_buf, ps, depth); /* account name unicode string */ + smb_io_unistr2("name", &(sam->uni_acct_name), acct_buf, ps, depth); /* account name unicode string */ prs_align(ps); - smb_io_unistr2("full_name", &(sam->uni_full_name), name_buf, ps, depth); /* full name unicode string */ + smb_io_unistr2("full_name", &(sam->uni_full_name), name_buf, ps, depth); /* full name unicode string */ prs_align(ps); - smb_io_unistr2("desc", &(sam->uni_acct_desc), desc_buf, ps, depth); /* account desc unicode string */ + smb_io_unistr2("desc", &(sam->uni_acct_desc), desc_buf, ps, depth); /* account desc unicode string */ prs_align(ps); return True; @@ -760,18 +830,20 @@ static BOOL sam_io_sam_str1(char *desc, SAM_STR1 *sam, uint32 acct_buf, uint32 /******************************************************************* makes a SAM_ENTRY1 structure. ********************************************************************/ -static BOOL make_sam_entry1(SAM_ENTRY1 *sam, uint32 user_idx, - uint32 len_sam_name, uint32 len_sam_full, uint32 len_sam_desc, - uint32 rid_user, uint16 acb_info) +static BOOL make_sam_entry1(SAM_ENTRY1 * sam, uint32 user_idx, + uint32 len_sam_name, uint32 len_sam_full, + uint32 len_sam_desc, uint32 rid_user, + uint16 acb_info) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(5,("make_sam_entry1\n")); + DEBUG(5, ("make_sam_entry1\n")); sam->user_idx = user_idx; sam->rid_user = rid_user; sam->acb_info = acb_info; - sam->pad = 0; + sam->pad = 0; make_uni_hdr(&(sam->hdr_acct_name), len_sam_name); make_uni_hdr(&(sam->hdr_user_name), len_sam_full); @@ -783,24 +855,26 @@ static BOOL make_sam_entry1(SAM_ENTRY1 *sam, uint32 user_idx, /******************************************************************* reads or writes a SAM_ENTRY1 structure. ********************************************************************/ -static BOOL sam_io_sam_entry1(char *desc, SAM_ENTRY1 *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry1(char *desc, SAM_ENTRY1 * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry1"); depth++; prs_align(ps); - prs_uint32("user_idx ", ps, depth, &(sam->user_idx )); + prs_uint32("user_idx ", ps, depth, &(sam->user_idx)); - prs_uint32("rid_user ", ps, depth, &(sam->rid_user )); - prs_uint16("acb_info ", ps, depth, &(sam->acb_info )); - prs_uint16("pad ", ps, depth, &(sam->pad )); + prs_uint32("rid_user ", ps, depth, &(sam->rid_user)); + prs_uint16("acb_info ", ps, depth, &(sam->acb_info)); + prs_uint16("pad ", ps, depth, &(sam->pad)); - smb_io_unihdr("unihdr", &(sam->hdr_acct_name), ps, depth); /* account name unicode string header */ - smb_io_unihdr("unihdr", &(sam->hdr_user_name), ps, depth); /* account name unicode string header */ - smb_io_unihdr("unihdr", &(sam->hdr_user_desc), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_acct_name), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_user_name), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_user_desc), ps, depth); /* account name unicode string header */ return True; } @@ -808,18 +882,20 @@ static BOOL sam_io_sam_entry1(char *desc, SAM_ENTRY1 *sam, prs_struct *ps, int /******************************************************************* reads or writes a SAM_STR2 structure. ********************************************************************/ -static BOOL sam_io_sam_str2(char *desc, SAM_STR2 *sam, uint32 acct_buf, uint32 desc_buf, prs_struct *ps, int depth) +static BOOL sam_io_sam_str2(char *desc, SAM_STR2 * sam, uint32 acct_buf, + uint32 desc_buf, prs_struct * ps, int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_str2"); depth++; prs_align(ps); - smb_io_unistr2("unistr2", &(sam->uni_srv_name), acct_buf, ps, depth); /* account name unicode string */ + smb_io_unistr2("unistr2", &(sam->uni_srv_name), acct_buf, ps, depth); /* account name unicode string */ prs_align(ps); - smb_io_unistr2("unistr2", &(sam->uni_srv_desc), desc_buf, ps, depth); /* account desc unicode string */ + smb_io_unistr2("unistr2", &(sam->uni_srv_desc), desc_buf, ps, depth); /* account desc unicode string */ prs_align(ps); return True; @@ -828,18 +904,19 @@ static BOOL sam_io_sam_str2(char *desc, SAM_STR2 *sam, uint32 acct_buf, uint32 /******************************************************************* makes a SAM_ENTRY2 structure. ********************************************************************/ -static BOOL make_sam_entry2(SAM_ENTRY2 *sam, uint32 user_idx, - uint32 len_sam_name, uint32 len_sam_desc, - uint32 rid_user, uint16 acb_info) +static BOOL make_sam_entry2(SAM_ENTRY2 * sam, uint32 user_idx, + uint32 len_sam_name, uint32 len_sam_desc, + uint32 rid_user, uint16 acb_info) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(5,("make_sam_entry2\n")); + DEBUG(5, ("make_sam_entry2\n")); sam->user_idx = user_idx; sam->rid_user = rid_user; sam->acb_info = acb_info; - sam->pad = 0; + sam->pad = 0; make_uni_hdr(&(sam->hdr_srv_name), len_sam_name); make_uni_hdr(&(sam->hdr_srv_desc), len_sam_desc); @@ -850,23 +927,25 @@ static BOOL make_sam_entry2(SAM_ENTRY2 *sam, uint32 user_idx, /******************************************************************* reads or writes a SAM_ENTRY2 structure. ********************************************************************/ -static BOOL sam_io_sam_entry2(char *desc, SAM_ENTRY2 *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry2(char *desc, SAM_ENTRY2 * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry2"); depth++; prs_align(ps); - prs_uint32("user_idx ", ps, depth, &(sam->user_idx )); + prs_uint32("user_idx ", ps, depth, &(sam->user_idx)); - prs_uint32("rid_user ", ps, depth, &(sam->rid_user )); - prs_uint16("acb_info ", ps, depth, &(sam->acb_info )); - prs_uint16("pad ", ps, depth, &(sam->pad )); + prs_uint32("rid_user ", ps, depth, &(sam->rid_user)); + prs_uint16("acb_info ", ps, depth, &(sam->acb_info)); + prs_uint16("pad ", ps, depth, &(sam->pad)); - smb_io_unihdr("unihdr", &(sam->hdr_srv_name), ps, depth); /* account name unicode string header */ - smb_io_unihdr("unihdr", &(sam->hdr_srv_desc), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_srv_name), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_srv_desc), ps, depth); /* account name unicode string header */ return True; } @@ -874,18 +953,20 @@ static BOOL sam_io_sam_entry2(char *desc, SAM_ENTRY2 *sam, prs_struct *ps, int /******************************************************************* reads or writes a SAM_STR3 structure. ********************************************************************/ -static BOOL sam_io_sam_str3(char *desc, SAM_STR3 *sam, uint32 acct_buf, uint32 desc_buf, prs_struct *ps, int depth) +static BOOL sam_io_sam_str3(char *desc, SAM_STR3 * sam, uint32 acct_buf, + uint32 desc_buf, prs_struct * ps, int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_str3"); depth++; prs_align(ps); - smb_io_unistr2("unistr2", &(sam->uni_grp_name), acct_buf, ps, depth); /* account name unicode string */ + smb_io_unistr2("unistr2", &(sam->uni_grp_name), acct_buf, ps, depth); /* account name unicode string */ prs_align(ps); - smb_io_unistr2("unistr2", &(sam->uni_grp_desc), desc_buf, ps, depth); /* account desc unicode string */ + smb_io_unistr2("unistr2", &(sam->uni_grp_desc), desc_buf, ps, depth); /* account desc unicode string */ prs_align(ps); return True; @@ -894,16 +975,18 @@ static BOOL sam_io_sam_str3(char *desc, SAM_STR3 *sam, uint32 acct_buf, uint32 /******************************************************************* makes a SAM_ENTRY3 structure. ********************************************************************/ -static BOOL make_sam_entry3(SAM_ENTRY3 *sam, uint32 grp_idx, - uint32 len_grp_name, uint32 len_grp_desc, uint32 rid_grp) +static BOOL make_sam_entry3(SAM_ENTRY3 * sam, uint32 grp_idx, + uint32 len_grp_name, uint32 len_grp_desc, + uint32 rid_grp) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(5,("make_sam_entry3\n")); + DEBUG(5, ("make_sam_entry3\n")); sam->grp_idx = grp_idx; sam->rid_grp = rid_grp; - sam->attr = 0x07; /* group rid attributes - gets ignored by nt 4.0 */ + sam->attr = 0x07; /* group rid attributes - gets ignored by nt 4.0 */ make_uni_hdr(&(sam->hdr_grp_name), len_grp_name); make_uni_hdr(&(sam->hdr_grp_desc), len_grp_desc); @@ -914,9 +997,11 @@ static BOOL make_sam_entry3(SAM_ENTRY3 *sam, uint32 grp_idx, /******************************************************************* reads or writes a SAM_ENTRY3 structure. ********************************************************************/ -static BOOL sam_io_sam_entry3(char *desc, SAM_ENTRY3 *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry3(char *desc, SAM_ENTRY3 * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry3"); depth++; @@ -926,10 +1011,10 @@ static BOOL sam_io_sam_entry3(char *desc, SAM_ENTRY3 *sam, prs_struct *ps, int prs_uint32("grp_idx", ps, depth, &(sam->grp_idx)); prs_uint32("rid_grp", ps, depth, &(sam->rid_grp)); - prs_uint32("attr ", ps, depth, &(sam->attr )); + prs_uint32("attr ", ps, depth, &(sam->attr)); - smb_io_unihdr("unihdr", &(sam->hdr_grp_name), ps, depth); /* account name unicode string header */ - smb_io_unihdr("unihdr", &(sam->hdr_grp_desc), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_grp_name), ps, depth); /* account name unicode string header */ + smb_io_unihdr("unihdr", &(sam->hdr_grp_desc), ps, depth); /* account name unicode string header */ return True; } @@ -937,12 +1022,13 @@ static BOOL sam_io_sam_entry3(char *desc, SAM_ENTRY3 *sam, prs_struct *ps, int /******************************************************************* makes a SAM_ENTRY4 structure. ********************************************************************/ -static BOOL make_sam_entry4(SAM_ENTRY4 *sam, uint32 user_idx, - uint32 len_acct_name) +static BOOL make_sam_entry4(SAM_ENTRY4 * sam, uint32 user_idx, + uint32 len_acct_name) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(5,("make_sam_entry4\n")); + DEBUG(5, ("make_sam_entry4\n")); sam->user_idx = user_idx; make_str_hdr(&(sam->hdr_acct_name), len_acct_name, len_acct_name, @@ -954,9 +1040,11 @@ static BOOL make_sam_entry4(SAM_ENTRY4 *sam, uint32 user_idx, /******************************************************************* reads or writes a SAM_ENTRY4 structure. ********************************************************************/ -static BOOL sam_io_sam_entry4(char *desc, SAM_ENTRY4 *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry4(char *desc, SAM_ENTRY4 * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry4"); depth++; @@ -972,12 +1060,13 @@ static BOOL sam_io_sam_entry4(char *desc, SAM_ENTRY4 *sam, prs_struct *ps, int d /******************************************************************* makes a SAM_ENTRY5 structure. ********************************************************************/ -static BOOL make_sam_entry5(SAM_ENTRY5 *sam, uint32 grp_idx, - uint32 len_grp_name) +static BOOL make_sam_entry5(SAM_ENTRY5 * sam, uint32 grp_idx, + uint32 len_grp_name) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(5,("make_sam_entry5\n")); + DEBUG(5, ("make_sam_entry5\n")); sam->grp_idx = grp_idx; make_str_hdr(&(sam->hdr_grp_name), len_grp_name, len_grp_name, @@ -989,9 +1078,11 @@ static BOOL make_sam_entry5(SAM_ENTRY5 *sam, uint32 grp_idx, /******************************************************************* reads or writes a SAM_ENTRY5 structure. ********************************************************************/ -static BOOL sam_io_sam_entry5(char *desc, SAM_ENTRY5 *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry5(char *desc, SAM_ENTRY5 * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry5"); depth++; @@ -1007,11 +1098,12 @@ static BOOL sam_io_sam_entry5(char *desc, SAM_ENTRY5 *sam, prs_struct *ps, int d /******************************************************************* makes a SAM_ENTRY structure. ********************************************************************/ -BOOL make_sam_entry(SAM_ENTRY *sam, uint32 len_sam_name, uint32 rid) +BOOL make_sam_entry(SAM_ENTRY * sam, uint32 len_sam_name, uint32 rid) { - if (sam == NULL) return False; + if (sam == NULL) + return False; - DEBUG(10,("make_sam_entry: %d %d\n", len_sam_name, rid)); + DEBUG(10, ("make_sam_entry: %d %d\n", len_sam_name, rid)); sam->rid = rid; make_uni_hdr(&(sam->hdr_name), len_sam_name); @@ -1022,16 +1114,18 @@ BOOL make_sam_entry(SAM_ENTRY *sam, uint32 len_sam_name, uint32 rid) /******************************************************************* reads or writes a SAM_ENTRY structure. ********************************************************************/ -static BOOL sam_io_sam_entry(char *desc, SAM_ENTRY *sam, prs_struct *ps, int depth) +static BOOL sam_io_sam_entry(char *desc, SAM_ENTRY * sam, prs_struct * ps, + int depth) { - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_entry"); depth++; prs_align(ps); - prs_uint32("rid", ps, depth, &(sam->rid )); - smb_io_unihdr("unihdr", &(sam->hdr_name), ps, depth); /* account name unicode string header */ + prs_uint32("rid", ps, depth, &(sam->rid)); + smb_io_unihdr("unihdr", &(sam->hdr_name), ps, depth); /* account name unicode string header */ return True; } @@ -1040,18 +1134,19 @@ static BOOL sam_io_sam_entry(char *desc, SAM_ENTRY *sam, prs_struct *ps, int de /******************************************************************* makes a SAMR_Q_ENUM_DOM_USERS structure. ********************************************************************/ -BOOL make_samr_q_enum_dom_users(SAMR_Q_ENUM_DOM_USERS *q_e, POLICY_HND *pol, - uint32 start_idx, +BOOL make_samr_q_enum_dom_users(SAMR_Q_ENUM_DOM_USERS * q_e, POLICY_HND * pol, + uint32 start_idx, uint16 acb_mask, uint16 unk_1, uint32 size) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_enum_dom_users\n")); + DEBUG(5, ("make_samr_q_enum_dom_users\n")); q_e->pol = *pol; - q_e->start_idx = start_idx; /* zero indicates lots */ - q_e->acb_mask = acb_mask; + q_e->start_idx = start_idx; /* zero indicates lots */ + q_e->acb_mask = acb_mask; q_e->unknown_1 = unk_1; q_e->max_size = size; @@ -1061,23 +1156,25 @@ BOOL make_samr_q_enum_dom_users(SAMR_Q_ENUM_DOM_USERS *q_e, POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_enum_dom_users(char *desc, SAMR_Q_ENUM_DOM_USERS *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_enum_dom_users(char *desc, SAMR_Q_ENUM_DOM_USERS * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_enum_dom_users"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("start_idx", ps, depth, &(q_e->start_idx)); - prs_uint16("acb_mask ", ps, depth, &(q_e->acb_mask )); + prs_uint16("acb_mask ", ps, depth, &(q_e->acb_mask)); prs_uint16("unknown_1", ps, depth, &(q_e->unknown_1)); - prs_uint32("max_size ", ps, depth, &(q_e->max_size )); + prs_uint32("max_size ", ps, depth, &(q_e->max_size)); prs_align(ps); @@ -1088,13 +1185,13 @@ BOOL samr_io_q_enum_dom_users(char *desc, SAMR_Q_ENUM_DOM_USERS *q_e, prs_struc /******************************************************************* makes a SAMR_R_ENUM_DOM_USERS structure. ********************************************************************/ -BOOL make_samr_r_enum_dom_users(SAMR_R_ENUM_DOM_USERS *r_u, - uint32 next_idx, - uint32 num_sam_entries) +BOOL make_samr_r_enum_dom_users(SAMR_R_ENUM_DOM_USERS * r_u, + uint32 next_idx, uint32 num_sam_entries) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_enum_dom_users\n")); + DEBUG(5, ("make_samr_r_enum_dom_users\n")); r_u->next_idx = next_idx; @@ -1120,18 +1217,20 @@ BOOL make_samr_r_enum_dom_users(SAMR_R_ENUM_DOM_USERS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS * r_u, + prs_struct * ps, int depth) { uint32 i; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_enum_dom_users"); depth++; prs_align(ps); - prs_uint32("next_idx ", ps, depth, &(r_u->next_idx )); + prs_uint32("next_idx ", ps, depth, &(r_u->next_idx)); prs_uint32("ptr_entries1", ps, depth, &(r_u->ptr_entries1)); if (r_u->ptr_entries1 != 0) @@ -1142,15 +1241,25 @@ BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS *r_u, prs_struct if (ps->io) { - r_u->sam = (SAM_ENTRY*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->sam[0])); - r_u->uni_acct_name = (UNISTR2*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->uni_acct_name[0])); + r_u->sam = + (SAM_ENTRY *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u->sam[0])); + r_u->uni_acct_name = + (UNISTR2 *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u-> + uni_acct_name[0])); } - if ((r_u->sam == NULL || r_u->uni_acct_name == NULL) && r_u->num_entries2 != 0) + if ((r_u->sam == NULL || r_u->uni_acct_name == NULL) + && r_u->num_entries2 != 0) { - DEBUG(0,("NULL pointers in SAMR_R_ENUM_DOM_USERS\n")); + DEBUG(0, + ("NULL pointers in SAMR_R_ENUM_DOM_USERS\n")); r_u->num_entries4 = 0; - r_u->status = 0xC0000000|NT_STATUS_MEMORY_NOT_ALLOCATED; + r_u->status = + 0xC0000000 | NT_STATUS_MEMORY_NOT_ALLOCATED; return False; } @@ -1161,7 +1270,9 @@ BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS *r_u, prs_struct for (i = 0; i < r_u->num_entries2; i++) { - smb_io_unistr2("", &(r_u->uni_acct_name[i]), r_u->sam[i].hdr_name.buffer, ps, depth); + smb_io_unistr2("", &(r_u->uni_acct_name[i]), + r_u->sam[i].hdr_name.buffer, ps, + depth); prs_align(ps); } @@ -1178,13 +1289,14 @@ BOOL samr_io_r_enum_dom_users(char *desc, SAMR_R_ENUM_DOM_USERS *r_u, prs_struct /******************************************************************* makes a SAMR_Q_QUERY_DISPINFO structure. ********************************************************************/ -BOOL make_samr_q_query_dispinfo(SAMR_Q_QUERY_DISPINFO *q_e, POLICY_HND *pol, +BOOL make_samr_q_query_dispinfo(SAMR_Q_QUERY_DISPINFO * q_e, POLICY_HND * pol, uint16 switch_level, uint32 start_idx, uint32 max_entries) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_query_dispinfo\n")); + DEBUG(5, ("make_samr_q_query_dispinfo\n")); q_e->domain_pol = *pol; @@ -1192,7 +1304,7 @@ BOOL make_samr_q_query_dispinfo(SAMR_Q_QUERY_DISPINFO *q_e, POLICY_HND *pol, q_e->start_idx = start_idx; q_e->max_entries = max_entries; - q_e->max_size = 0xffff; /* Not especially useful */ + q_e->max_size = 0xffff; /* Not especially useful */ return True; } @@ -1200,24 +1312,26 @@ BOOL make_samr_q_query_dispinfo(SAMR_Q_QUERY_DISPINFO *q_e, POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_dispinfo(char *desc, SAMR_Q_QUERY_DISPINFO *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_query_dispinfo(char *desc, SAMR_Q_QUERY_DISPINFO * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_dispinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_e->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_e->domain_pol), ps, depth); prs_align(ps); prs_uint16("switch_level", ps, depth, &(q_e->switch_level)); prs_align(ps); - prs_uint32("start_idx ", ps, depth, &(q_e->start_idx )); - prs_uint32("max_entries ", ps, depth, &(q_e->max_entries )); - prs_uint32("max_size ", ps, depth, &(q_e->max_size )); + prs_uint32("start_idx ", ps, depth, &(q_e->start_idx)); + prs_uint32("max_entries ", ps, depth, &(q_e->max_entries)); + prs_uint32("max_size ", ps, depth, &(q_e->max_size)); return True; } @@ -1226,8 +1340,8 @@ BOOL samr_io_q_query_dispinfo(char *desc, SAMR_Q_QUERY_DISPINFO *q_e, prs_struc /******************************************************************* makes a SAM_DISPINFO_1 structure. ********************************************************************/ -BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 *sam, uint32 *num_entries, - uint32 *data_size, uint32 start_idx, +BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 * sam, uint32 * num_entries, + uint32 * data_size, uint32 start_idx, SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]) { uint32 len_sam_name, len_sam_full, len_sam_desc; @@ -1235,13 +1349,14 @@ BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 *sam, uint32 *num_entries, uint32 dsize = 0; uint32 i; - if (sam == NULL || num_entries == NULL || data_size == NULL) return False; + if (sam == NULL || num_entries == NULL || data_size == NULL) + return False; max_entries = *num_entries; max_data_size = *data_size; - DEBUG(5,("make_sam_dispinfo_1: max_entries: %d max_dsize: 0x%x\n", - max_entries, max_data_size)); + DEBUG(5, ("make_sam_dispinfo_1: max_entries: %d max_dsize: 0x%x\n", + max_entries, max_data_size)); for (i = 0; (i < max_entries) && (dsize < max_data_size); i++) { @@ -1253,16 +1368,19 @@ BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 *sam, uint32 *num_entries, len_sam_name, len_sam_full, len_sam_desc, pass[i].user_rid, pass[i].acb_info); - copy_unistr2(&(sam->str[i].uni_acct_name), &(pass[i].uni_user_name)); - copy_unistr2(&(sam->str[i].uni_full_name), &(pass[i].uni_full_name)); - copy_unistr2(&(sam->str[i].uni_acct_desc), &(pass[i].uni_acct_desc)); + copy_unistr2(&(sam->str[i].uni_acct_name), + &(pass[i].uni_user_name)); + copy_unistr2(&(sam->str[i].uni_full_name), + &(pass[i].uni_full_name)); + copy_unistr2(&(sam->str[i].uni_acct_desc), + &(pass[i].uni_acct_desc)); dsize += sizeof(SAM_ENTRY1); dsize += len_sam_name + len_sam_full + len_sam_desc; } *num_entries = i; - *data_size = dsize; + *data_size = dsize; return True; } @@ -1270,11 +1388,14 @@ BOOL make_sam_dispinfo_1(SAM_DISPINFO_1 *sam, uint32 *num_entries, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_sam_dispinfo_1(char *desc, SAM_DISPINFO_1 *sam, uint32 num_entries, prs_struct *ps, int depth) +static BOOL sam_io_sam_dispinfo_1(char *desc, SAM_DISPINFO_1 * sam, + uint32 num_entries, prs_struct * ps, + int depth) { uint32 i; - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_dispinfo_1"); depth++; @@ -1290,11 +1411,10 @@ static BOOL sam_io_sam_dispinfo_1(char *desc, SAM_DISPINFO_1 *sam, uint32 num_en for (i = 0; i < num_entries; i++) { - sam_io_sam_str1 ("", &(sam->str[i]), - sam->sam[i].hdr_acct_name.buffer, - sam->sam[i].hdr_user_name.buffer, - sam->sam[i].hdr_user_desc.buffer, - ps, depth); + sam_io_sam_str1("", &(sam->str[i]), + sam->sam[i].hdr_acct_name.buffer, + sam->sam[i].hdr_user_name.buffer, + sam->sam[i].hdr_user_desc.buffer, ps, depth); } return True; @@ -1304,8 +1424,8 @@ static BOOL sam_io_sam_dispinfo_1(char *desc, SAM_DISPINFO_1 *sam, uint32 num_en /******************************************************************* makes a SAM_DISPINFO_2 structure. ********************************************************************/ -BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 *sam, uint32 *num_entries, - uint32 *data_size, uint32 start_idx, +BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 * sam, uint32 * num_entries, + uint32 * data_size, uint32 start_idx, SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]) { uint32 len_sam_name, len_sam_desc; @@ -1313,9 +1433,10 @@ BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 *sam, uint32 *num_entries, uint32 dsize = 0; uint32 i; - if (sam == NULL || num_entries == NULL || data_size == NULL) return False; + if (sam == NULL || num_entries == NULL || data_size == NULL) + return False; - DEBUG(5,("make_sam_dispinfo_2\n")); + DEBUG(5, ("make_sam_dispinfo_2\n")); max_entries = *num_entries; max_data_size = *data_size; @@ -1329,15 +1450,17 @@ BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 *sam, uint32 *num_entries, len_sam_name, len_sam_desc, pass[i].user_rid, pass[i].acb_info); - copy_unistr2(&(sam->str[i].uni_srv_name), &(pass[i].uni_user_name)); - copy_unistr2(&(sam->str[i].uni_srv_desc), &(pass[i].uni_acct_desc)); + copy_unistr2(&(sam->str[i].uni_srv_name), + &(pass[i].uni_user_name)); + copy_unistr2(&(sam->str[i].uni_srv_desc), + &(pass[i].uni_acct_desc)); dsize += sizeof(SAM_ENTRY2); dsize += len_sam_name + len_sam_desc; } *num_entries = i; - *data_size = dsize; + *data_size = dsize; return True; } @@ -1345,11 +1468,14 @@ BOOL make_sam_dispinfo_2(SAM_DISPINFO_2 *sam, uint32 *num_entries, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_sam_dispinfo_2(char *desc, SAM_DISPINFO_2 *sam, uint32 num_entries, prs_struct *ps, int depth) +static BOOL sam_io_sam_dispinfo_2(char *desc, SAM_DISPINFO_2 * sam, + uint32 num_entries, prs_struct * ps, + int depth) { uint32 i; - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_dispinfo_2"); depth++; @@ -1365,10 +1491,9 @@ static BOOL sam_io_sam_dispinfo_2(char *desc, SAM_DISPINFO_2 *sam, uint32 num_en for (i = 0; i < num_entries; i++) { - sam_io_sam_str2 ("", &(sam->str[i]), - sam->sam[i].hdr_srv_name.buffer, - sam->sam[i].hdr_srv_desc.buffer, - ps, depth); + sam_io_sam_str2("", &(sam->str[i]), + sam->sam[i].hdr_srv_name.buffer, + sam->sam[i].hdr_srv_desc.buffer, ps, depth); } return True; @@ -1378,18 +1503,19 @@ static BOOL sam_io_sam_dispinfo_2(char *desc, SAM_DISPINFO_2 *sam, uint32 num_en /******************************************************************* makes a SAM_DISPINFO_3 structure. ********************************************************************/ -BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 *sam, uint32 *num_entries, - uint32 *data_size, uint32 start_idx, - DOMAIN_GRP *grp) +BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 * sam, uint32 * num_entries, + uint32 * data_size, uint32 start_idx, + DOMAIN_GRP * grp) { uint32 len_sam_name, len_sam_desc; uint32 max_entries, max_data_size; uint32 dsize = 0; uint32 i; - if (sam == NULL || num_entries == NULL || data_size == NULL) return False; + if (sam == NULL || num_entries == NULL || data_size == NULL) + return False; - DEBUG(5,("make_sam_dispinfo_3\n")); + DEBUG(5, ("make_sam_dispinfo_3\n")); max_entries = *num_entries; max_data_size = *data_size; @@ -1400,11 +1526,12 @@ BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 *sam, uint32 *num_entries, len_sam_desc = strlen(grp[i].comment); make_sam_entry3(&(sam->sam[i]), start_idx + i + 1, - len_sam_name, len_sam_desc, - grp[i].rid); + len_sam_name, len_sam_desc, grp[i].rid); - make_unistr2(&(sam->str[i].uni_grp_name), grp[i].name , len_sam_name); - make_unistr2(&(sam->str[i].uni_grp_desc), grp[i].comment, len_sam_desc); + make_unistr2(&(sam->str[i].uni_grp_name), grp[i].name, + len_sam_name); + make_unistr2(&(sam->str[i].uni_grp_desc), grp[i].comment, + len_sam_desc); dsize += sizeof(SAM_ENTRY3); dsize += (len_sam_name + len_sam_desc) * 2; @@ -1412,7 +1539,7 @@ BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 *sam, uint32 *num_entries, } *num_entries = i; - *data_size = dsize; + *data_size = dsize; return True; } @@ -1420,11 +1547,14 @@ BOOL make_sam_dispinfo_3(SAM_DISPINFO_3 *sam, uint32 *num_entries, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_sam_dispinfo_3(char *desc, SAM_DISPINFO_3 *sam, uint32 num_entries, prs_struct *ps, int depth) +static BOOL sam_io_sam_dispinfo_3(char *desc, SAM_DISPINFO_3 * sam, + uint32 num_entries, prs_struct * ps, + int depth) { uint32 i; - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_dispinfo_3"); depth++; @@ -1440,10 +1570,9 @@ static BOOL sam_io_sam_dispinfo_3(char *desc, SAM_DISPINFO_3 *sam, uint32 num_en for (i = 0; i < num_entries; i++) { - sam_io_sam_str3 ("", &(sam->str[i]), - sam->sam[i].hdr_grp_name.buffer, - sam->sam[i].hdr_grp_desc.buffer, - ps, depth); + sam_io_sam_str3("", &(sam->str[i]), + sam->sam[i].hdr_grp_name.buffer, + sam->sam[i].hdr_grp_desc.buffer, ps, depth); } return True; @@ -1453,8 +1582,8 @@ static BOOL sam_io_sam_dispinfo_3(char *desc, SAM_DISPINFO_3 *sam, uint32 num_en /******************************************************************* makes a SAM_DISPINFO_4 structure. ********************************************************************/ -BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 *sam, uint32 *num_entries, - uint32 *data_size, uint32 start_idx, +BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 * sam, uint32 * num_entries, + uint32 * data_size, uint32 start_idx, SAM_USER_INFO_21 pass[MAX_SAM_ENTRIES]) { fstring sam_name; @@ -1463,9 +1592,10 @@ BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 *sam, uint32 *num_entries, uint32 dsize = 0; uint32 i; - if (sam == NULL || num_entries == NULL || data_size == NULL) return False; + if (sam == NULL || num_entries == NULL || data_size == NULL) + return False; - DEBUG(5,("make_sam_dispinfo_4\n")); + DEBUG(5, ("make_sam_dispinfo_4\n")); max_entries = *num_entries; max_data_size = *data_size; @@ -1477,15 +1607,17 @@ BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 *sam, uint32 *num_entries, make_sam_entry4(&(sam->sam[i]), start_idx + i + 1, len_sam_name); - unistr2_to_ascii(sam_name, &(pass[i].uni_user_name), sizeof(sam_name)); - make_string2(&(sam->str[i].acct_name), sam_name, len_sam_name); + unistr2_to_ascii(sam_name, &(pass[i].uni_user_name), + sizeof(sam_name)); + make_string2(&(sam->str[i].acct_name), sam_name, + len_sam_name); dsize += sizeof(SAM_ENTRY4); dsize += len_sam_name; } *num_entries = i; - *data_size = dsize; + *data_size = dsize; return True; } @@ -1493,11 +1625,14 @@ BOOL make_sam_dispinfo_4(SAM_DISPINFO_4 *sam, uint32 *num_entries, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_sam_dispinfo_4(char *desc, SAM_DISPINFO_4 *sam, uint32 num_entries, prs_struct *ps, int depth) +static BOOL sam_io_sam_dispinfo_4(char *desc, SAM_DISPINFO_4 * sam, + uint32 num_entries, prs_struct * ps, + int depth) { uint32 i; - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_dispinfo_4"); depth++; @@ -1525,18 +1660,19 @@ static BOOL sam_io_sam_dispinfo_4(char *desc, SAM_DISPINFO_4 *sam, uint32 num_en /******************************************************************* makes a SAM_DISPINFO_5 structure. ********************************************************************/ -BOOL make_sam_dispinfo_5(SAM_DISPINFO_5 *sam, uint32 *num_entries, - uint32 *data_size, uint32 start_idx, - DOMAIN_GRP *grp) +BOOL make_sam_dispinfo_5(SAM_DISPINFO_5 * sam, uint32 * num_entries, + uint32 * data_size, uint32 start_idx, + DOMAIN_GRP * grp) { uint32 len_sam_name; uint32 max_entries, max_data_size; uint32 dsize = 0; uint32 i; - if (sam == NULL || num_entries == NULL || data_size == NULL) return False; + if (sam == NULL || num_entries == NULL || data_size == NULL) + return False; - DEBUG(5,("make_sam_dispinfo_5\n")); + DEBUG(5, ("make_sam_dispinfo_5\n")); max_entries = *num_entries; max_data_size = *data_size; @@ -1556,7 +1692,7 @@ BOOL make_sam_dispinfo_5(SAM_DISPINFO_5 *sam, uint32 *num_entries, } *num_entries = i; - *data_size = dsize; + *data_size = dsize; return True; } @@ -1564,11 +1700,14 @@ BOOL make_sam_dispinfo_5(SAM_DISPINFO_5 *sam, uint32 *num_entries, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_sam_dispinfo_5(char *desc, SAM_DISPINFO_5 *sam, uint32 num_entries, prs_struct *ps, int depth) +static BOOL sam_io_sam_dispinfo_5(char *desc, SAM_DISPINFO_5 * sam, + uint32 num_entries, prs_struct * ps, + int depth) { uint32 i; - if (sam == NULL) return False; + if (sam == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_sam_dispinfo_5"); depth++; @@ -1596,16 +1735,17 @@ static BOOL sam_io_sam_dispinfo_5(char *desc, SAM_DISPINFO_5 *sam, uint32 num_en /******************************************************************* makes a SAMR_R_QUERY_DISPINFO structure. ********************************************************************/ -BOOL make_samr_r_query_dispinfo(SAMR_R_QUERY_DISPINFO *r_u, +BOOL make_samr_r_query_dispinfo(SAMR_R_QUERY_DISPINFO * r_u, uint32 num_entries, uint32 data_size, - uint16 switch_level, SAM_DISPINFO_CTR *ctr, + uint16 switch_level, SAM_DISPINFO_CTR * ctr, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_dispinfo: level %d\n", switch_level)); + DEBUG(5, ("make_samr_r_query_dispinfo: level %d\n", switch_level)); - r_u->total_size = data_size; /* not calculated */ + r_u->total_size = data_size; /* not calculated */ r_u->data_size = data_size; r_u->switch_level = switch_level; @@ -1623,54 +1763,64 @@ BOOL make_samr_r_query_dispinfo(SAMR_R_QUERY_DISPINFO *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_dispinfo(char *desc, SAMR_R_QUERY_DISPINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_dispinfo(char *desc, SAMR_R_QUERY_DISPINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_dispinfo"); depth++; prs_align(ps); - prs_uint32("total_size ", ps, depth, &(r_u->total_size )); - prs_uint32("data_size ", ps, depth, &(r_u->data_size )); + prs_uint32("total_size ", ps, depth, &(r_u->total_size)); + prs_uint32("data_size ", ps, depth, &(r_u->data_size)); prs_uint16("switch_level", ps, depth, &(r_u->switch_level)); prs_align(ps); - prs_uint32("num_entries ", ps, depth, &(r_u->num_entries )); - prs_uint32("ptr_entries ", ps, depth, &(r_u->ptr_entries )); + prs_uint32("num_entries ", ps, depth, &(r_u->num_entries)); + prs_uint32("ptr_entries ", ps, depth, &(r_u->ptr_entries)); prs_uint32("num_entries2", ps, depth, &(r_u->num_entries2)); switch (r_u->switch_level) { case 0x1: { - sam_io_sam_dispinfo_1("users", r_u->ctr->sam.info1, r_u->num_entries, ps, depth); + sam_io_sam_dispinfo_1("users", r_u->ctr->sam.info1, + r_u->num_entries, ps, depth); break; } case 0x2: { - sam_io_sam_dispinfo_2("servers", r_u->ctr->sam.info2, r_u->num_entries, ps, depth); + sam_io_sam_dispinfo_2("servers", r_u->ctr->sam.info2, + r_u->num_entries, ps, depth); break; } case 0x3: { - sam_io_sam_dispinfo_3("groups", r_u->ctr->sam.info3, r_u->num_entries, ps, depth); + sam_io_sam_dispinfo_3("groups", r_u->ctr->sam.info3, + r_u->num_entries, ps, depth); break; } case 0x4: { - sam_io_sam_dispinfo_4("user list", r_u->ctr->sam.info4,r_u->num_entries, ps, depth); + sam_io_sam_dispinfo_4("user list", + r_u->ctr->sam.info4, + r_u->num_entries, ps, depth); break; } case 0x5: { - sam_io_sam_dispinfo_5("group list", r_u->ctr->sam.info5, r_u->num_entries, ps, depth); + sam_io_sam_dispinfo_5("group list", + r_u->ctr->sam.info5, + r_u->num_entries, ps, depth); break; } default: { - DEBUG(5,("samr_io_r_query_dispinfo: unknown switch value\n")); + DEBUG(5, + ("samr_io_r_query_dispinfo: unknown switch value\n")); break; } } @@ -1686,13 +1836,14 @@ BOOL samr_io_r_query_dispinfo(char *desc, SAMR_R_QUERY_DISPINFO *r_u, prs_struct /******************************************************************* makes a SAMR_Q_OPEN_GROUP structure. ********************************************************************/ -BOOL make_samr_q_open_group(SAMR_Q_OPEN_GROUP *q_c, - const POLICY_HND *hnd, - uint32 access_mask, uint32 rid) +BOOL make_samr_q_open_group(SAMR_Q_OPEN_GROUP * q_c, + const POLICY_HND * hnd, + uint32 access_mask, uint32 rid) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_open_group\n")); + DEBUG(5, ("make_samr_q_open_group\n")); q_c->domain_pol = *hnd; q_c->access_mask = access_mask; @@ -1704,16 +1855,18 @@ BOOL make_samr_q_open_group(SAMR_Q_OPEN_GROUP *q_c, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_open_group(char *desc, SAMR_Q_OPEN_GROUP *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_open_group(char *desc, SAMR_Q_OPEN_GROUP * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_open_group"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); prs_uint32("access_mask", ps, depth, &(q_u->access_mask)); prs_uint32("rid_group", ps, depth, &(q_u->rid_group)); @@ -1724,16 +1877,18 @@ BOOL samr_io_q_open_group(char *desc, SAMR_Q_OPEN_GROUP *q_u, prs_struct *ps, i /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_open_group(char *desc, SAMR_R_OPEN_GROUP *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_open_group(char *desc, SAMR_R_OPEN_GROUP * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_open_group"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -1745,15 +1900,16 @@ BOOL samr_io_r_open_group(char *desc, SAMR_R_OPEN_GROUP *r_u, prs_struct *ps, i /******************************************************************* makes a GROUP_INFO1 structure. ********************************************************************/ -BOOL make_samr_group_info1(GROUP_INFO1 *gr1, - char *acct_name, char *acct_desc, - uint32 num_members) +BOOL make_samr_group_info1(GROUP_INFO1 * gr1, + char *acct_name, char *acct_desc, + uint32 num_members) { int desc_len = acct_desc != NULL ? strlen(acct_desc) : 0; int acct_len = acct_name != NULL ? strlen(acct_name) : 0; - if (gr1 == NULL) return False; + if (gr1 == NULL) + return False; - DEBUG(5,("make_samr_group_info1\n")); + DEBUG(5, ("make_samr_group_info1\n")); make_uni_hdr(&(gr1->hdr_acct_name), acct_len); @@ -1772,26 +1928,30 @@ BOOL make_samr_group_info1(GROUP_INFO1 *gr1, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_group_info1(char *desc, GROUP_INFO1 *gr1, prs_struct *ps, int depth) +BOOL samr_io_group_info1(char *desc, GROUP_INFO1 * gr1, prs_struct * ps, + int depth) { - if (gr1 == NULL) return False; + if (gr1 == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_group_info1"); depth++; prs_align(ps); - smb_io_unihdr ("hdr_acct_name", &(gr1->hdr_acct_name) , ps, depth); + smb_io_unihdr("hdr_acct_name", &(gr1->hdr_acct_name), ps, depth); prs_uint32("unknown_1", ps, depth, &(gr1->unknown_1)); prs_uint32("num_members", ps, depth, &(gr1->num_members)); - smb_io_unihdr ("hdr_acct_desc", &(gr1->hdr_acct_desc) , ps, depth); + smb_io_unihdr("hdr_acct_desc", &(gr1->hdr_acct_desc), ps, depth); - smb_io_unistr2("uni_acct_name", &(gr1->uni_acct_name), gr1->hdr_acct_name.buffer, ps, depth); + smb_io_unistr2("uni_acct_name", &(gr1->uni_acct_name), + gr1->hdr_acct_name.buffer, ps, depth); prs_align(ps); - smb_io_unistr2("uni_acct_desc", &(gr1->uni_acct_desc), gr1->hdr_acct_desc.buffer, ps, depth); + smb_io_unistr2("uni_acct_desc", &(gr1->uni_acct_desc), + gr1->hdr_acct_desc.buffer, ps, depth); prs_align(ps); return True; @@ -1800,12 +1960,13 @@ BOOL samr_io_group_info1(char *desc, GROUP_INFO1 *gr1, prs_struct *ps, int dept /******************************************************************* makes a GROUP_INFO4 structure. ********************************************************************/ -BOOL make_samr_group_info4(GROUP_INFO4 *gr4, const char *acct_desc) +BOOL make_samr_group_info4(GROUP_INFO4 * gr4, const char *acct_desc) { int acct_len = acct_desc != NULL ? strlen(acct_desc) : 0; - if (gr4 == NULL) return False; + if (gr4 == NULL) + return False; - DEBUG(5,("make_samr_group_info4\n")); + DEBUG(5, ("make_samr_group_info4\n")); make_uni_hdr(&(gr4->hdr_acct_desc), acct_len); make_unistr2(&(gr4->uni_acct_desc), acct_desc, acct_len); @@ -1817,17 +1978,20 @@ BOOL make_samr_group_info4(GROUP_INFO4 *gr4, const char *acct_desc) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_group_info4(char *desc, GROUP_INFO4 *gr4, prs_struct *ps, int depth) +BOOL samr_io_group_info4(char *desc, GROUP_INFO4 * gr4, prs_struct * ps, + int depth) { - if (gr4 == NULL) return False; + if (gr4 == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_group_info4"); depth++; prs_align(ps); - smb_io_unihdr ("hdr_acct_desc", &(gr4->hdr_acct_desc) , ps, depth); - smb_io_unistr2("uni_acct_desc", &(gr4->uni_acct_desc), gr4->hdr_acct_desc.buffer, ps, depth); + smb_io_unihdr("hdr_acct_desc", &(gr4->hdr_acct_desc), ps, depth); + smb_io_unistr2("uni_acct_desc", &(gr4->uni_acct_desc), + gr4->hdr_acct_desc.buffer, ps, depth); prs_align(ps); return True; @@ -1836,9 +2000,11 @@ BOOL samr_io_group_info4(char *desc, GROUP_INFO4 *gr4, prs_struct *ps, int dept /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_group_info_ctr(char *desc, GROUP_INFO_CTR *ctr, prs_struct *ps, int depth) +BOOL samr_group_info_ctr(char *desc, GROUP_INFO_CTR * ctr, prs_struct * ps, + int depth) { - if (ctr == NULL) return False; + if (ctr == NULL) + return False; prs_debug(ps, depth, desc, "samr_group_info_ctr"); depth++; @@ -1850,17 +2016,20 @@ BOOL samr_group_info_ctr(char *desc, GROUP_INFO_CTR *ctr, prs_struct *ps, int d { case 1: { - samr_io_group_info1("group_info1", &(ctr->group.info1), ps, depth); + samr_io_group_info1("group_info1", + &(ctr->group.info1), ps, depth); break; } case 4: { - samr_io_group_info4("group_info4", &(ctr->group.info4), ps, depth); + samr_io_group_info4("group_info4", + &(ctr->group.info4), ps, depth); break; } default: { - DEBUG(4,("samr_group_info_ctr: unsupported switch level\n")); + DEBUG(4, + ("samr_group_info_ctr: unsupported switch level\n")); break; } } @@ -1874,14 +2043,14 @@ BOOL samr_group_info_ctr(char *desc, GROUP_INFO_CTR *ctr, prs_struct *ps, int d /******************************************************************* makes a SAMR_Q_CREATE_DOM_GROUP structure. ********************************************************************/ -BOOL make_samr_q_create_dom_group(SAMR_Q_CREATE_DOM_GROUP *q_e, - POLICY_HND *pol, - const char *acct_desc) +BOOL make_samr_q_create_dom_group(SAMR_Q_CREATE_DOM_GROUP * q_e, + POLICY_HND * pol, const char *acct_desc) { int acct_len = acct_desc != NULL ? strlen(acct_desc) : 0; - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_create_dom_group\n")); + DEBUG(5, ("make_samr_q_create_dom_group\n")); q_e->pol = *pol; @@ -1897,20 +2066,23 @@ BOOL make_samr_q_create_dom_group(SAMR_Q_CREATE_DOM_GROUP *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_create_dom_group(char *desc, SAMR_Q_CREATE_DOM_GROUP *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_create_dom_group(char *desc, SAMR_Q_CREATE_DOM_GROUP * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_create_dom_group"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); - smb_io_unihdr ("hdr_acct_desc", &(q_e->hdr_acct_desc), ps, depth); - smb_io_unistr2("uni_acct_desc", &(q_e->uni_acct_desc), q_e->hdr_acct_desc.buffer, ps, depth); + smb_io_unihdr("hdr_acct_desc", &(q_e->hdr_acct_desc), ps, depth); + smb_io_unistr2("uni_acct_desc", &(q_e->uni_acct_desc), + q_e->hdr_acct_desc.buffer, ps, depth); prs_align(ps); prs_uint32("access", ps, depth, &(q_e->access_mask)); @@ -1921,19 +2093,21 @@ BOOL samr_io_q_create_dom_group(char *desc, SAMR_Q_CREATE_DOM_GROUP *q_e, prs_s /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_create_dom_group(char *desc, SAMR_R_CREATE_DOM_GROUP *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_create_dom_group(char *desc, SAMR_R_CREATE_DOM_GROUP * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_create_dom_group"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); prs_align(ps); - prs_uint32("rid ", ps, depth, &(r_u->rid )); + prs_uint32("rid ", ps, depth, &(r_u->rid)); prs_uint32("status", ps, depth, &(r_u->status)); return True; @@ -1942,11 +2116,13 @@ BOOL samr_io_r_create_dom_group(char *desc, SAMR_R_CREATE_DOM_GROUP *r_u, prs_s /******************************************************************* makes a SAMR_Q_DELETE_DOM_GROUP structure. ********************************************************************/ -BOOL make_samr_q_delete_dom_group(SAMR_Q_DELETE_DOM_GROUP *q_c, POLICY_HND *hnd) +BOOL make_samr_q_delete_dom_group(SAMR_Q_DELETE_DOM_GROUP * q_c, + POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_delete_dom_group\n")); + DEBUG(5, ("make_samr_q_delete_dom_group\n")); q_c->group_pol = *hnd; @@ -1956,16 +2132,18 @@ BOOL make_samr_q_delete_dom_group(SAMR_Q_DELETE_DOM_GROUP *q_c, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_delete_dom_group(char *desc, SAMR_Q_DELETE_DOM_GROUP *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_delete_dom_group(char *desc, SAMR_Q_DELETE_DOM_GROUP * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_delete_dom_group"); depth++; prs_align(ps); - smb_io_pol_hnd("group_pol", &(q_u->group_pol), ps, depth); + smb_io_pol_hnd("group_pol", &(q_u->group_pol), ps, depth); return True; } @@ -1973,9 +2151,11 @@ BOOL samr_io_q_delete_dom_group(char *desc, SAMR_Q_DELETE_DOM_GROUP *q_u, prs_s /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_delete_dom_group(char *desc, SAMR_R_DELETE_DOM_GROUP *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_delete_dom_group(char *desc, SAMR_R_DELETE_DOM_GROUP * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_delete_dom_group"); depth++; @@ -1992,13 +2172,13 @@ BOOL samr_io_r_delete_dom_group(char *desc, SAMR_R_DELETE_DOM_GROUP *r_u, prs_s /******************************************************************* makes a SAMR_Q_DEL_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_q_del_groupmem(SAMR_Q_DEL_GROUPMEM *q_e, - POLICY_HND *pol, - uint32 rid) +BOOL make_samr_q_del_groupmem(SAMR_Q_DEL_GROUPMEM * q_e, + POLICY_HND * pol, uint32 rid) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_del_groupmem\n")); + DEBUG(5, ("make_samr_q_del_groupmem\n")); q_e->pol = *pol; @@ -2010,16 +2190,18 @@ BOOL make_samr_q_del_groupmem(SAMR_Q_DEL_GROUPMEM *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_del_groupmem(char *desc, SAMR_Q_DEL_GROUPMEM *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_del_groupmem(char *desc, SAMR_Q_DEL_GROUPMEM * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_del_groupmem"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("rid ", ps, depth, &(q_e->rid)); @@ -2031,12 +2213,13 @@ BOOL samr_io_q_del_groupmem(char *desc, SAMR_Q_DEL_GROUPMEM *q_e, prs_struct *p /******************************************************************* makes a SAMR_R_DEL_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_r_del_groupmem(SAMR_R_DEL_GROUPMEM *r_u, POLICY_HND *pol, - uint32 status) +BOOL make_samr_r_del_groupmem(SAMR_R_DEL_GROUPMEM * r_u, POLICY_HND * pol, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_del_groupmem\n")); + DEBUG(5, ("make_samr_r_del_groupmem\n")); r_u->status = status; @@ -2047,9 +2230,11 @@ BOOL make_samr_r_del_groupmem(SAMR_R_DEL_GROUPMEM *r_u, POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_del_groupmem(char *desc, SAMR_R_DEL_GROUPMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_del_groupmem(char *desc, SAMR_R_DEL_GROUPMEM * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_del_groupmem"); depth++; @@ -2065,13 +2250,13 @@ BOOL samr_io_r_del_groupmem(char *desc, SAMR_R_DEL_GROUPMEM *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_ADD_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_q_add_groupmem(SAMR_Q_ADD_GROUPMEM *q_e, - POLICY_HND *pol, - uint32 rid) +BOOL make_samr_q_add_groupmem(SAMR_Q_ADD_GROUPMEM * q_e, + POLICY_HND * pol, uint32 rid) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_add_groupmem\n")); + DEBUG(5, ("make_samr_q_add_groupmem\n")); q_e->pol = *pol; @@ -2085,16 +2270,18 @@ BOOL make_samr_q_add_groupmem(SAMR_Q_ADD_GROUPMEM *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_add_groupmem(char *desc, SAMR_Q_ADD_GROUPMEM *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_add_groupmem(char *desc, SAMR_Q_ADD_GROUPMEM * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_add_groupmem"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("rid ", ps, depth, &(q_e->rid)); @@ -2107,12 +2294,13 @@ BOOL samr_io_q_add_groupmem(char *desc, SAMR_Q_ADD_GROUPMEM *q_e, prs_struct *p /******************************************************************* makes a SAMR_R_ADD_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_r_add_groupmem(SAMR_R_ADD_GROUPMEM *r_u, POLICY_HND *pol, - uint32 status) +BOOL make_samr_r_add_groupmem(SAMR_R_ADD_GROUPMEM * r_u, POLICY_HND * pol, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_add_groupmem\n")); + DEBUG(5, ("make_samr_r_add_groupmem\n")); r_u->status = status; @@ -2123,9 +2311,11 @@ BOOL make_samr_r_add_groupmem(SAMR_R_ADD_GROUPMEM *r_u, POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_add_groupmem(char *desc, SAMR_R_ADD_GROUPMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_add_groupmem(char *desc, SAMR_R_ADD_GROUPMEM * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_add_groupmem"); depth++; @@ -2141,12 +2331,13 @@ BOOL samr_io_r_add_groupmem(char *desc, SAMR_R_ADD_GROUPMEM *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_SET_GROUPINFO structure. ********************************************************************/ -BOOL make_samr_q_set_groupinfo(SAMR_Q_SET_GROUPINFO *q_e, - POLICY_HND *pol, GROUP_INFO_CTR *ctr) +BOOL make_samr_q_set_groupinfo(SAMR_Q_SET_GROUPINFO * q_e, + POLICY_HND * pol, GROUP_INFO_CTR * ctr) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_set_groupinfo\n")); + DEBUG(5, ("make_samr_q_set_groupinfo\n")); q_e->pol = *pol; q_e->ctr = ctr; @@ -2158,16 +2349,18 @@ BOOL make_samr_q_set_groupinfo(SAMR_Q_SET_GROUPINFO *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_set_groupinfo(char *desc, SAMR_Q_SET_GROUPINFO *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_set_groupinfo(char *desc, SAMR_Q_SET_GROUPINFO * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_set_groupinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); samr_group_info_ctr("ctr", q_e->ctr, ps, depth); @@ -2179,12 +2372,12 @@ BOOL samr_io_q_set_groupinfo(char *desc, SAMR_Q_SET_GROUPINFO *q_e, prs_struct /******************************************************************* makes a SAMR_R_SET_GROUPINFO structure. ********************************************************************/ -BOOL make_samr_r_set_groupinfo(SAMR_R_SET_GROUPINFO *r_u, - uint32 status) +BOOL make_samr_r_set_groupinfo(SAMR_R_SET_GROUPINFO * r_u, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_set_groupinfo\n")); + DEBUG(5, ("make_samr_r_set_groupinfo\n")); r_u->status = status; @@ -2195,9 +2388,11 @@ BOOL make_samr_r_set_groupinfo(SAMR_R_SET_GROUPINFO *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_set_groupinfo(char *desc, SAMR_R_SET_GROUPINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_set_groupinfo(char *desc, SAMR_R_SET_GROUPINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_set_groupinfo"); depth++; @@ -2212,13 +2407,13 @@ BOOL samr_io_r_set_groupinfo(char *desc, SAMR_R_SET_GROUPINFO *r_u, prs_struct /******************************************************************* makes a SAMR_Q_QUERY_GROUPINFO structure. ********************************************************************/ -BOOL make_samr_q_query_groupinfo(SAMR_Q_QUERY_GROUPINFO *q_e, - POLICY_HND *pol, - uint16 switch_level) +BOOL make_samr_q_query_groupinfo(SAMR_Q_QUERY_GROUPINFO * q_e, + POLICY_HND * pol, uint16 switch_level) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_query_groupinfo\n")); + DEBUG(5, ("make_samr_q_query_groupinfo\n")); q_e->pol = *pol; @@ -2231,16 +2426,18 @@ BOOL make_samr_q_query_groupinfo(SAMR_Q_QUERY_GROUPINFO *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_groupinfo(char *desc, SAMR_Q_QUERY_GROUPINFO *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_query_groupinfo(char *desc, SAMR_Q_QUERY_GROUPINFO * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_groupinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint16("switch_level", ps, depth, &(q_e->switch_level)); @@ -2252,12 +2449,13 @@ BOOL samr_io_q_query_groupinfo(char *desc, SAMR_Q_QUERY_GROUPINFO *q_e, prs_str /******************************************************************* makes a SAMR_R_QUERY_GROUPINFO structure. ********************************************************************/ -BOOL make_samr_r_query_groupinfo(SAMR_R_QUERY_GROUPINFO *r_u, GROUP_INFO_CTR *ctr, - uint32 status) +BOOL make_samr_r_query_groupinfo(SAMR_R_QUERY_GROUPINFO * r_u, + GROUP_INFO_CTR * ctr, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_groupinfo\n")); + DEBUG(5, ("make_samr_r_query_groupinfo\n")); r_u->ptr = (status == 0x0 && ctr != NULL) ? 1 : 0; r_u->ctr = ctr; @@ -2269,9 +2467,11 @@ BOOL make_samr_r_query_groupinfo(SAMR_R_QUERY_GROUPINFO *r_u, GROUP_INFO_CTR *ct /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_groupinfo(char *desc, SAMR_R_QUERY_GROUPINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_groupinfo(char *desc, SAMR_R_QUERY_GROUPINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_groupinfo"); depth++; @@ -2279,7 +2479,7 @@ BOOL samr_io_r_query_groupinfo(char *desc, SAMR_R_QUERY_GROUPINFO *r_u, prs_str prs_align(ps); prs_uint32("ptr", ps, depth, &(r_u->ptr)); - + if (r_u->ptr != 0) { samr_group_info_ctr("ctr", r_u->ctr, ps, depth); @@ -2294,11 +2494,12 @@ BOOL samr_io_r_query_groupinfo(char *desc, SAMR_R_QUERY_GROUPINFO *r_u, prs_str /******************************************************************* makes a SAMR_Q_QUERY_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_q_query_groupmem(SAMR_Q_QUERY_GROUPMEM *q_c, POLICY_HND *hnd) +BOOL make_samr_q_query_groupmem(SAMR_Q_QUERY_GROUPMEM * q_c, POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_query_groupmem\n")); + DEBUG(5, ("make_samr_q_query_groupmem\n")); q_c->group_pol = *hnd; @@ -2308,16 +2509,18 @@ BOOL make_samr_q_query_groupmem(SAMR_Q_QUERY_GROUPMEM *q_c, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_groupmem(char *desc, SAMR_Q_QUERY_GROUPMEM *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_groupmem(char *desc, SAMR_Q_QUERY_GROUPMEM * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_groupmem"); depth++; prs_align(ps); - smb_io_pol_hnd("group_pol", &(q_u->group_pol), ps, depth); + smb_io_pol_hnd("group_pol", &(q_u->group_pol), ps, depth); return True; } @@ -2325,30 +2528,32 @@ BOOL samr_io_q_query_groupmem(char *desc, SAMR_Q_QUERY_GROUPMEM *q_u, prs_struc /******************************************************************* makes a SAMR_R_QUERY_GROUPMEM structure. ********************************************************************/ -BOOL make_samr_r_query_groupmem(SAMR_R_QUERY_GROUPMEM *r_u, - uint32 num_entries, uint32 *rid, uint32 *attr, uint32 status) +BOOL make_samr_r_query_groupmem(SAMR_R_QUERY_GROUPMEM * r_u, + uint32 num_entries, uint32 * rid, + uint32 * attr, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_groupmem\n")); + DEBUG(5, ("make_samr_r_query_groupmem\n")); if (status == 0x0) { - r_u->ptr = 1; + r_u->ptr = 1; r_u->num_entries = num_entries; r_u->ptr_attrs = attr != NULL ? 1 : 0; r_u->ptr_rids = rid != NULL ? 1 : 0; r_u->num_rids = num_entries; - r_u->rid = rid; + r_u->rid = rid; r_u->num_attrs = num_entries; r_u->attr = attr; } else { - r_u->ptr = 0; + r_u->ptr = 0; r_u->num_entries = 0; } @@ -2360,11 +2565,13 @@ BOOL make_samr_r_query_groupmem(SAMR_R_QUERY_GROUPMEM *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM * r_u, + prs_struct * ps, int depth) { uint32 i; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_groupmem"); depth++; @@ -2376,7 +2583,7 @@ BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM *r_u, prs_struc if (r_u->ptr != 0) { - prs_uint32("ptr_rids ", ps, depth, &(r_u->ptr_rids )); + prs_uint32("ptr_rids ", ps, depth, &(r_u->ptr_rids)); prs_uint32("ptr_attrs", ps, depth, &(r_u->ptr_attrs)); if (r_u->ptr_rids != 0) @@ -2384,9 +2591,10 @@ BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM *r_u, prs_struc prs_uint32("num_rids", ps, depth, &(r_u->num_rids)); if (r_u->num_rids != 0) { - r_u->rid = (uint32*)Realloc(r_u->rid, - sizeof(r_u->rid[0]) * - r_u->num_rids); + r_u->rid = (uint32 *) Realloc(r_u->rid, + sizeof(r_u-> + rid[0]) * + r_u->num_rids); if (r_u->rid == NULL) { samr_free_r_query_groupmem(r_u); @@ -2405,9 +2613,12 @@ BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM *r_u, prs_struc if (r_u->num_attrs != 0) { - r_u->attr = (uint32*)Realloc(r_u->attr, - sizeof(r_u->attr[0]) * - r_u->num_attrs); + r_u->attr = (uint32 *) Realloc(r_u->attr, + sizeof(r_u-> + attr[0]) + * + r_u-> + num_attrs); if (r_u->attr == NULL) { samr_free_r_query_groupmem(r_u); @@ -2436,7 +2647,7 @@ BOOL samr_io_r_query_groupmem(char *desc, SAMR_R_QUERY_GROUPMEM *r_u, prs_struc /******************************************************************* frees a structure. ********************************************************************/ -void samr_free_r_query_groupmem(SAMR_R_QUERY_GROUPMEM *r_u) +void samr_free_r_query_groupmem(SAMR_R_QUERY_GROUPMEM * r_u) { if (r_u->rid != NULL) { @@ -2453,12 +2664,13 @@ void samr_free_r_query_groupmem(SAMR_R_QUERY_GROUPMEM *r_u) /******************************************************************* makes a SAMR_Q_QUERY_USERGROUPS structure. ********************************************************************/ -BOOL make_samr_q_query_usergroups(SAMR_Q_QUERY_USERGROUPS *q_u, - POLICY_HND *hnd) +BOOL make_samr_q_query_usergroups(SAMR_Q_QUERY_USERGROUPS * q_u, + POLICY_HND * hnd) { - if (q_u == NULL || hnd == NULL) return False; + if (q_u == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_query_usergroups\n")); + DEBUG(5, ("make_samr_q_query_usergroups\n")); memcpy(&(q_u->pol), hnd, sizeof(q_u->pol)); @@ -2469,16 +2681,18 @@ BOOL make_samr_q_query_usergroups(SAMR_Q_QUERY_USERGROUPS *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_usergroups(char *desc, SAMR_Q_QUERY_USERGROUPS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_usergroups(char *desc, SAMR_Q_QUERY_USERGROUPS * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_usergroups"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); return True; @@ -2487,28 +2701,30 @@ BOOL samr_io_q_query_usergroups(char *desc, SAMR_Q_QUERY_USERGROUPS *q_u, prs_s /******************************************************************* makes a SAMR_R_QUERY_USERGROUPS structure. ********************************************************************/ -BOOL make_samr_r_query_usergroups(SAMR_R_QUERY_USERGROUPS *r_u, - uint32 num_gids, DOM_GID *gid, uint32 status) +BOOL make_samr_r_query_usergroups(SAMR_R_QUERY_USERGROUPS * r_u, + uint32 num_gids, DOM_GID * gid, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_usergroups\n")); + DEBUG(5, ("make_samr_r_query_usergroups\n")); if (status == 0x0) { - r_u->ptr_0 = 1; - r_u->num_entries = num_gids; - r_u->ptr_1 = (num_gids != 0) ? 1 : 0; + r_u->ptr_0 = 1; + r_u->num_entries = num_gids; + r_u->ptr_1 = (num_gids != 0) ? 1 : 0; r_u->num_entries2 = num_gids; r_u->gid = gid; } else { - r_u->ptr_0 = 0; + r_u->ptr_0 = 0; r_u->num_entries = 0; - r_u->ptr_1 = 0; - r_u->gid = NULL; + r_u->ptr_1 = 0; + r_u->gid = NULL; } r_u->status = status; @@ -2519,10 +2735,12 @@ BOOL make_samr_r_query_usergroups(SAMR_R_QUERY_USERGROUPS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_gids(char *desc, uint32 *num_gids, DOM_GID **gid, prs_struct *ps, int depth) +BOOL samr_io_gids(char *desc, uint32 * num_gids, DOM_GID ** gid, + prs_struct * ps, int depth) { uint32 i; - if (gid == NULL) return False; + if (gid == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_gids"); depth++; @@ -2561,25 +2779,28 @@ BOOL samr_io_gids(char *desc, uint32 *num_gids, DOM_GID **gid, prs_struct *ps, i /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_usergroups(char *desc, SAMR_R_QUERY_USERGROUPS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_usergroups(char *desc, SAMR_R_QUERY_USERGROUPS * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_usergroups"); depth++; prs_align(ps); - prs_uint32("ptr_0 ", ps, depth, &(r_u->ptr_0 )); + prs_uint32("ptr_0 ", ps, depth, &(r_u->ptr_0)); if (r_u->ptr_0 != 0) { prs_uint32("num_entries ", ps, depth, &(r_u->num_entries)); - prs_uint32("ptr_1 ", ps, depth, &(r_u->ptr_1 )); + prs_uint32("ptr_1 ", ps, depth, &(r_u->ptr_1)); if (r_u->num_entries != 0 && r_u->ptr_1 != 0) { - samr_io_gids("gids", &(r_u->num_entries2), &r_u->gid, ps, depth); + samr_io_gids("gids", &(r_u->num_entries2), &r_u->gid, + ps, depth); } } prs_uint32("status", ps, depth, &(r_u->status)); @@ -2591,13 +2812,14 @@ BOOL samr_io_r_query_usergroups(char *desc, SAMR_R_QUERY_USERGROUPS *r_u, prs_st /******************************************************************* makes a SAMR_Q_ENUM_DOMAINS structure. ********************************************************************/ -BOOL make_samr_q_enum_domains(SAMR_Q_ENUM_DOMAINS *q_e, - const POLICY_HND *pol, +BOOL make_samr_q_enum_domains(SAMR_Q_ENUM_DOMAINS * q_e, + const POLICY_HND * pol, uint32 start_idx, uint32 size) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_enum_domains\n")); + DEBUG(5, ("make_samr_q_enum_domains\n")); q_e->pol = *pol; @@ -2610,20 +2832,22 @@ BOOL make_samr_q_enum_domains(SAMR_Q_ENUM_DOMAINS *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_enum_domains(char *desc, SAMR_Q_ENUM_DOMAINS *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_enum_domains(char *desc, SAMR_Q_ENUM_DOMAINS * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_enum_domains"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("start_idx", ps, depth, &(q_e->start_idx)); - prs_uint32("max_size ", ps, depth, &(q_e->max_size )); + prs_uint32("max_size ", ps, depth, &(q_e->max_size)); prs_align(ps); @@ -2634,12 +2858,13 @@ BOOL samr_io_q_enum_domains(char *desc, SAMR_Q_ENUM_DOMAINS *q_e, prs_struct *ps /******************************************************************* makes a SAMR_R_ENUM_DOMAINS structure. ********************************************************************/ -BOOL make_samr_r_enum_domains(SAMR_R_ENUM_DOMAINS *r_u, - uint32 next_idx, uint32 num_sam_entries) +BOOL make_samr_r_enum_domains(SAMR_R_ENUM_DOMAINS * r_u, + uint32 next_idx, uint32 num_sam_entries) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_enum_domains\n")); + DEBUG(5, ("make_samr_r_enum_domains\n")); r_u->next_idx = next_idx; @@ -2665,18 +2890,20 @@ BOOL make_samr_r_enum_domains(SAMR_R_ENUM_DOMAINS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_enum_domains(char *desc, SAMR_R_ENUM_DOMAINS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_enum_domains(char *desc, SAMR_R_ENUM_DOMAINS * r_u, + prs_struct * ps, int depth) { uint32 i; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_enum_domains"); depth++; prs_align(ps); - prs_uint32("next_idx ", ps, depth, &(r_u->next_idx )); + prs_uint32("next_idx ", ps, depth, &(r_u->next_idx)); prs_uint32("ptr_entries1", ps, depth, &(r_u->ptr_entries1)); if (r_u->ptr_entries1 != 0) @@ -2687,30 +2914,41 @@ BOOL samr_io_r_enum_domains(char *desc, SAMR_R_ENUM_DOMAINS *r_u, prs_struct *ps if (ps->io) { - r_u->sam = (SAM_ENTRY*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->sam[0])); - r_u->uni_dom_name = (UNISTR2*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->uni_dom_name[0])); + r_u->sam = + (SAM_ENTRY *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u->sam[0])); + r_u->uni_dom_name = + (UNISTR2 *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u-> + uni_dom_name[0])); } - if ((r_u->sam == NULL || r_u->uni_dom_name == NULL) && r_u->num_entries2 != 0) + if ((r_u->sam == NULL || r_u->uni_dom_name == NULL) + && r_u->num_entries2 != 0) { - DEBUG(0,("NULL pointers in SAMR_R_ENUM_DOMAINS\n")); + DEBUG(0, ("NULL pointers in SAMR_R_ENUM_DOMAINS\n")); r_u->num_entries4 = 0; - r_u->status = 0xC0000000|NT_STATUS_MEMORY_NOT_ALLOCATED; + r_u->status = + 0xC0000000 | NT_STATUS_MEMORY_NOT_ALLOCATED; return False; } for (i = 0; i < r_u->num_entries2; i++) { fstring tmp; - slprintf(tmp, sizeof(tmp)-1, "dom[%d]", i); + slprintf(tmp, sizeof(tmp) - 1, "dom[%d]", i); sam_io_sam_entry(tmp, &(r_u->sam[i]), ps, depth); } for (i = 0; i < r_u->num_entries2; i++) { fstring tmp; - slprintf(tmp, sizeof(tmp)-1, "dom[%d]", i); - smb_io_unistr2(tmp, &(r_u->uni_dom_name[i]), r_u->sam[i].hdr_name.buffer, ps, depth); + slprintf(tmp, sizeof(tmp) - 1, "dom[%d]", i); + smb_io_unistr2(tmp, &(r_u->uni_dom_name[i]), + r_u->sam[i].hdr_name.buffer, ps, + depth); prs_align(ps); } @@ -2728,13 +2966,14 @@ BOOL samr_io_r_enum_domains(char *desc, SAMR_R_ENUM_DOMAINS *r_u, prs_struct *ps /******************************************************************* makes a SAMR_Q_ENUM_DOM_GROUPS structure. ********************************************************************/ -BOOL make_samr_q_enum_dom_groups(SAMR_Q_ENUM_DOM_GROUPS *q_e, - const POLICY_HND *pol, +BOOL make_samr_q_enum_dom_groups(SAMR_Q_ENUM_DOM_GROUPS * q_e, + const POLICY_HND * pol, uint32 start_idx, uint32 size) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_enum_dom_groups\n")); + DEBUG(5, ("make_samr_q_enum_dom_groups\n")); q_e->pol = *pol; @@ -2747,20 +2986,22 @@ BOOL make_samr_q_enum_dom_groups(SAMR_Q_ENUM_DOM_GROUPS *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_enum_dom_groups(char *desc, SAMR_Q_ENUM_DOM_GROUPS *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_enum_dom_groups(char *desc, SAMR_Q_ENUM_DOM_GROUPS * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_enum_dom_groups"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("start_idx", ps, depth, &(q_e->start_idx)); - prs_uint32("max_size ", ps, depth, &(q_e->max_size )); + prs_uint32("max_size ", ps, depth, &(q_e->max_size)); prs_align(ps); @@ -2771,12 +3012,13 @@ BOOL samr_io_q_enum_dom_groups(char *desc, SAMR_Q_ENUM_DOM_GROUPS *q_e, prs_stru /******************************************************************* makes a SAMR_R_ENUM_DOM_GROUPS structure. ********************************************************************/ -BOOL make_samr_r_enum_dom_groups(SAMR_R_ENUM_DOM_GROUPS *r_u, - uint32 next_idx, uint32 num_sam_entries) +BOOL make_samr_r_enum_dom_groups(SAMR_R_ENUM_DOM_GROUPS * r_u, + uint32 next_idx, uint32 num_sam_entries) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_enum_dom_groups\n")); + DEBUG(5, ("make_samr_r_enum_dom_groups\n")); r_u->next_idx = next_idx; @@ -2802,18 +3044,20 @@ BOOL make_samr_r_enum_dom_groups(SAMR_R_ENUM_DOM_GROUPS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS * r_u, + prs_struct * ps, int depth) { uint32 i; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_enum_dom_groups"); depth++; prs_align(ps); - prs_uint32("next_idx ", ps, depth, &(r_u->next_idx )); + prs_uint32("next_idx ", ps, depth, &(r_u->next_idx)); prs_uint32("ptr_entries1", ps, depth, &(r_u->ptr_entries1)); if (r_u->ptr_entries1 != 0) @@ -2824,15 +3068,25 @@ BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS *r_u, prs_stru if (ps->io) { - r_u->sam = (SAM_ENTRY*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->sam[0])); - r_u->uni_grp_name = (UNISTR2*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->uni_grp_name[0])); + r_u->sam = + (SAM_ENTRY *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u->sam[0])); + r_u->uni_grp_name = + (UNISTR2 *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u-> + uni_grp_name[0])); } - if ((r_u->sam == NULL || r_u->uni_grp_name == NULL) && r_u->num_entries2 != 0) + if ((r_u->sam == NULL || r_u->uni_grp_name == NULL) + && r_u->num_entries2 != 0) { - DEBUG(0,("NULL pointers in SAMR_R_ENUM_DOM_GROUPS\n")); + DEBUG(0, + ("NULL pointers in SAMR_R_ENUM_DOM_GROUPS\n")); r_u->num_entries4 = 0; - r_u->status = 0xC0000000|NT_STATUS_MEMORY_NOT_ALLOCATED; + r_u->status = + 0xC0000000 | NT_STATUS_MEMORY_NOT_ALLOCATED; return False; } @@ -2843,7 +3097,9 @@ BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS *r_u, prs_stru for (i = 0; i < r_u->num_entries2; i++) { - smb_io_unistr2("", &(r_u->uni_grp_name[i]), r_u->sam[i].hdr_name.buffer, ps, depth); + smb_io_unistr2("", &(r_u->uni_grp_name[i]), + r_u->sam[i].hdr_name.buffer, ps, + depth); prs_align(ps); } @@ -2860,12 +3116,14 @@ BOOL samr_io_r_enum_dom_groups(char *desc, SAMR_R_ENUM_DOM_GROUPS *r_u, prs_stru /******************************************************************* makes a SAMR_Q_ENUM_DOM_ALIASES structure. ********************************************************************/ -BOOL make_samr_q_enum_dom_aliases(SAMR_Q_ENUM_DOM_ALIASES *q_e, POLICY_HND *pol, - uint32 start_idx, uint32 size) +BOOL make_samr_q_enum_dom_aliases(SAMR_Q_ENUM_DOM_ALIASES * q_e, + POLICY_HND * pol, uint32 start_idx, + uint32 size) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_enum_dom_aliases\n")); + DEBUG(5, ("make_samr_q_enum_dom_aliases\n")); q_e->pol = *pol; @@ -2879,20 +3137,22 @@ BOOL make_samr_q_enum_dom_aliases(SAMR_Q_ENUM_DOM_ALIASES *q_e, POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_enum_dom_aliases(char *desc, SAMR_Q_ENUM_DOM_ALIASES *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_enum_dom_aliases(char *desc, SAMR_Q_ENUM_DOM_ALIASES * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_enum_dom_aliases"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint32("start_idx", ps, depth, &(q_e->start_idx)); - prs_uint32("max_size ", ps, depth, &(q_e->max_size )); + prs_uint32("max_size ", ps, depth, &(q_e->max_size)); prs_align(ps); @@ -2903,13 +3163,13 @@ BOOL samr_io_q_enum_dom_aliases(char *desc, SAMR_Q_ENUM_DOM_ALIASES *q_e, prs_s /******************************************************************* makes a SAMR_R_ENUM_DOM_ALIASES structure. ********************************************************************/ -BOOL make_samr_r_enum_dom_aliases(SAMR_R_ENUM_DOM_ALIASES *r_u, - uint32 next_idx, - uint32 num_sam_entries) +BOOL make_samr_r_enum_dom_aliases(SAMR_R_ENUM_DOM_ALIASES * r_u, + uint32 next_idx, uint32 num_sam_entries) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_enum_dom_aliases\n")); + DEBUG(5, ("make_samr_r_enum_dom_aliases\n")); r_u->next_idx = next_idx; @@ -2935,18 +3195,20 @@ BOOL make_samr_r_enum_dom_aliases(SAMR_R_ENUM_DOM_ALIASES *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES * r_u, + prs_struct * ps, int depth) { uint32 i; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_enum_dom_aliases"); depth++; prs_align(ps); - prs_uint32("next_idx ", ps, depth, &(r_u->next_idx )); + prs_uint32("next_idx ", ps, depth, &(r_u->next_idx)); prs_uint32("ptr_entries1", ps, depth, &(r_u->ptr_entries1)); if (r_u->ptr_entries1 != 0) @@ -2957,15 +3219,25 @@ BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES *r_u, prs_st if (ps->io) { - r_u->sam = (SAM_ENTRY*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->sam[0])); - r_u->uni_grp_name = (UNISTR2*)Realloc(NULL, r_u->num_entries2 * sizeof(r_u->uni_grp_name[0])); + r_u->sam = + (SAM_ENTRY *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u->sam[0])); + r_u->uni_grp_name = + (UNISTR2 *) Realloc(NULL, + r_u->num_entries2 * + sizeof(r_u-> + uni_grp_name[0])); } - if ((r_u->sam == NULL || r_u->uni_grp_name == NULL) && r_u->num_entries2 != 0) + if ((r_u->sam == NULL || r_u->uni_grp_name == NULL) + && r_u->num_entries2 != 0) { - DEBUG(0,("NULL pointers in SAMR_R_ENUM_DOM_ALIASES\n")); + DEBUG(0, + ("NULL pointers in SAMR_R_ENUM_DOM_ALIASES\n")); r_u->num_entries4 = 0; - r_u->status = 0xC0000000|NT_STATUS_MEMORY_NOT_ALLOCATED; + r_u->status = + 0xC0000000 | NT_STATUS_MEMORY_NOT_ALLOCATED; return False; } @@ -2976,7 +3248,9 @@ BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES *r_u, prs_st for (i = 0; i < r_u->num_entries2; i++) { - smb_io_unistr2("", &(r_u->uni_grp_name[i]), r_u->sam[i].hdr_name.buffer, ps, depth); + smb_io_unistr2("", &(r_u->uni_grp_name[i]), + r_u->sam[i].hdr_name.buffer, ps, + depth); prs_align(ps); } @@ -2994,12 +3268,13 @@ BOOL samr_io_r_enum_dom_aliases(char *desc, SAMR_R_ENUM_DOM_ALIASES *r_u, prs_st /******************************************************************* makes a ALIAS_INFO3 structure. ********************************************************************/ -BOOL make_samr_alias_info3(ALIAS_INFO3 *al3, const char *acct_desc) +BOOL make_samr_alias_info3(ALIAS_INFO3 * al3, const char *acct_desc) { int acct_len = acct_desc != NULL ? strlen(acct_desc) : 0; - if (al3 == NULL) return False; + if (al3 == NULL) + return False; - DEBUG(5,("make_samr_alias_info3\n")); + DEBUG(5, ("make_samr_alias_info3\n")); make_uni_hdr(&(al3->hdr_acct_desc), acct_len); make_unistr2(&(al3->uni_acct_desc), acct_desc, acct_len); @@ -3010,17 +3285,20 @@ BOOL make_samr_alias_info3(ALIAS_INFO3 *al3, const char *acct_desc) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_alias_info3(char *desc, ALIAS_INFO3 *al3, prs_struct *ps, int depth) +BOOL samr_io_alias_info3(char *desc, ALIAS_INFO3 * al3, prs_struct * ps, + int depth) { - if (al3 == NULL) return False; + if (al3 == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_alias_info3"); depth++; prs_align(ps); - smb_io_unihdr ("hdr_acct_desc", &(al3->hdr_acct_desc) , ps, depth); - smb_io_unistr2("uni_acct_desc", &(al3->uni_acct_desc), al3->hdr_acct_desc.buffer, ps, depth); + smb_io_unihdr("hdr_acct_desc", &(al3->hdr_acct_desc), ps, depth); + smb_io_unistr2("uni_acct_desc", &(al3->uni_acct_desc), + al3->hdr_acct_desc.buffer, ps, depth); prs_align(ps); return True; @@ -3029,9 +3307,11 @@ BOOL samr_io_alias_info3(char *desc, ALIAS_INFO3 *al3, prs_struct *ps, int dept /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_alias_info_ctr(char *desc, ALIAS_INFO_CTR *ctr, prs_struct *ps, int depth) +BOOL samr_alias_info_ctr(char *desc, ALIAS_INFO_CTR * ctr, prs_struct * ps, + int depth) { - if (ctr == NULL) return False; + if (ctr == NULL) + return False; prs_debug(ps, depth, desc, "samr_alias_info_ctr"); depth++; @@ -3043,12 +3323,14 @@ BOOL samr_alias_info_ctr(char *desc, ALIAS_INFO_CTR *ctr, prs_struct *ps, int d { case 3: { - samr_io_alias_info3("alias_info3", &(ctr->alias.info3), ps, depth); + samr_io_alias_info3("alias_info3", + &(ctr->alias.info3), ps, depth); break; } default: { - DEBUG(4,("samr_alias_info_ctr: unsupported switch level\n")); + DEBUG(4, + ("samr_alias_info_ctr: unsupported switch level\n")); break; } } @@ -3062,12 +3344,13 @@ BOOL samr_alias_info_ctr(char *desc, ALIAS_INFO_CTR *ctr, prs_struct *ps, int d /******************************************************************* makes a SAMR_Q_QUERY_ALIASINFO structure. ********************************************************************/ -BOOL make_samr_q_query_aliasinfo(SAMR_Q_QUERY_ALIASINFO *q_e, - const POLICY_HND *pol, uint16 switch_level) +BOOL make_samr_q_query_aliasinfo(SAMR_Q_QUERY_ALIASINFO * q_e, + const POLICY_HND * pol, uint16 switch_level) { - if (q_e == NULL || pol == NULL) return False; + if (q_e == NULL || pol == NULL) + return False; - DEBUG(5,("make_samr_q_query_aliasinfo\n")); + DEBUG(5, ("make_samr_q_query_aliasinfo\n")); q_e->pol = *pol; @@ -3079,16 +3362,18 @@ BOOL make_samr_q_query_aliasinfo(SAMR_Q_QUERY_ALIASINFO *q_e, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_aliasinfo(char *desc, SAMR_Q_QUERY_ALIASINFO *q_e, prs_struct *ps, int depth) +BOOL samr_io_q_query_aliasinfo(char *desc, SAMR_Q_QUERY_ALIASINFO * q_e, + prs_struct * ps, int depth) { - if (q_e == NULL) return False; + if (q_e == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_aliasinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_e->pol), ps, depth); prs_align(ps); prs_uint16("switch_level", ps, depth, &(q_e->switch_level)); @@ -3099,12 +3384,13 @@ BOOL samr_io_q_query_aliasinfo(char *desc, SAMR_Q_QUERY_ALIASINFO *q_e, prs_str /******************************************************************* makes a SAMR_R_QUERY_ALIASINFO structure. ********************************************************************/ -BOOL make_samr_r_query_aliasinfo(SAMR_R_QUERY_ALIASINFO *r_u, - ALIAS_INFO_CTR *ctr, uint32 status) +BOOL make_samr_r_query_aliasinfo(SAMR_R_QUERY_ALIASINFO * r_u, + ALIAS_INFO_CTR * ctr, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_aliasinfo\n")); + DEBUG(5, ("make_samr_r_query_aliasinfo\n")); r_u->ptr = (status == 0x0 && ctr != NULL) ? 1 : 0; r_u->ctr = ctr; @@ -3116,9 +3402,11 @@ BOOL make_samr_r_query_aliasinfo(SAMR_R_QUERY_ALIASINFO *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_aliasinfo(char *desc, SAMR_R_QUERY_ALIASINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_aliasinfo(char *desc, SAMR_R_QUERY_ALIASINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_aliasinfo"); depth++; @@ -3126,7 +3414,7 @@ BOOL samr_io_r_query_aliasinfo(char *desc, SAMR_R_QUERY_ALIASINFO *r_u, prs_str prs_align(ps); prs_uint32("ptr", ps, depth, &(r_u->ptr)); - + if (r_u->ptr != 0) { samr_alias_info_ctr("ctr", r_u->ctr, ps, depth); @@ -3141,13 +3429,13 @@ BOOL samr_io_r_query_aliasinfo(char *desc, SAMR_R_QUERY_ALIASINFO *r_u, prs_str /******************************************************************* makes a SAMR_Q_SET_ALIASINFO structure. ********************************************************************/ -BOOL make_samr_q_set_aliasinfo(SAMR_Q_SET_ALIASINFO *q_u, - const POLICY_HND *hnd, - ALIAS_INFO_CTR *ctr) +BOOL make_samr_q_set_aliasinfo(SAMR_Q_SET_ALIASINFO * q_u, + const POLICY_HND * hnd, ALIAS_INFO_CTR * ctr) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_set_aliasinfo\n")); + DEBUG(5, ("make_samr_q_set_aliasinfo\n")); q_u->alias_pol = *hnd; q_u->ctr = ctr; @@ -3158,16 +3446,18 @@ BOOL make_samr_q_set_aliasinfo(SAMR_Q_SET_ALIASINFO *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_set_aliasinfo(char *desc, SAMR_Q_SET_ALIASINFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_set_aliasinfo(char *desc, SAMR_Q_SET_ALIASINFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_set_aliasinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); samr_alias_info_ctr("ctr", q_u->ctr, ps, depth); return True; @@ -3176,9 +3466,11 @@ BOOL samr_io_q_set_aliasinfo(char *desc, SAMR_Q_SET_ALIASINFO *q_u, prs_struct /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_set_aliasinfo(char *desc, SAMR_R_SET_ALIASINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_set_aliasinfo(char *desc, SAMR_R_SET_ALIASINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_set_aliasinfo"); depth++; @@ -3193,14 +3485,15 @@ BOOL samr_io_r_set_aliasinfo(char *desc, SAMR_R_SET_ALIASINFO *r_u, prs_struct /******************************************************************* makes a SAMR_Q_QUERY_USERALIASES structure. ********************************************************************/ -BOOL make_samr_q_query_useraliases(SAMR_Q_QUERY_USERALIASES *q_u, - const POLICY_HND *hnd, - uint32 num_sids, - uint32 *ptr_sid, DOM_SID2 *sid) +BOOL make_samr_q_query_useraliases(SAMR_Q_QUERY_USERALIASES * q_u, + const POLICY_HND * hnd, + uint32 num_sids, + uint32 * ptr_sid, DOM_SID2 * sid) { - if (q_u == NULL || hnd == NULL) return False; + if (q_u == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_query_useraliases\n")); + DEBUG(5, ("make_samr_q_query_useraliases\n")); q_u->pol = *hnd; @@ -3217,37 +3510,41 @@ BOOL make_samr_q_query_useraliases(SAMR_Q_QUERY_USERALIASES *q_u, /******************************************************************* reads or writes a SAMR_Q_QUERY_USERALIASES structure. ********************************************************************/ -BOOL samr_io_q_query_useraliases(char *desc, SAMR_Q_QUERY_USERALIASES *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_useraliases(char *desc, SAMR_Q_QUERY_USERALIASES * q_u, + prs_struct * ps, int depth) { fstring tmp; uint32 i; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_useraliases"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); prs_uint32("num_sids1", ps, depth, &(q_u->num_sids1)); - prs_uint32("ptr ", ps, depth, &(q_u->ptr )); + prs_uint32("ptr ", ps, depth, &(q_u->ptr)); prs_uint32("num_sids2", ps, depth, &(q_u->num_sids2)); if (q_u->num_sids2 != 0) { - q_u->ptr_sid = (uint32*)Realloc(q_u->ptr_sid, - sizeof(q_u->ptr_sid[0]) * q_u->num_sids2); + q_u->ptr_sid = (uint32 *) Realloc(q_u->ptr_sid, + sizeof(q_u->ptr_sid[0]) * + q_u->num_sids2); if (q_u->ptr_sid == NULL) { samr_free_q_query_useraliases(q_u); return False; } - q_u->sid = (DOM_SID2*)Realloc(q_u->sid, - sizeof(q_u->sid[0]) * q_u->num_sids2); + q_u->sid = (DOM_SID2 *) Realloc(q_u->sid, + sizeof(q_u->sid[0]) * + q_u->num_sids2); if (q_u->sid == NULL) { samr_free_q_query_useraliases(q_u); @@ -3265,8 +3562,8 @@ BOOL samr_io_q_query_useraliases(char *desc, SAMR_Q_QUERY_USERALIASES *q_u, prs { if (q_u->ptr_sid[i] != 0) { - slprintf(tmp, sizeof(tmp)-1, "sid[%02d]", i); - smb_io_dom_sid2(tmp, &(q_u->sid[i]), ps, depth); + slprintf(tmp, sizeof(tmp) - 1, "sid[%02d]", i); + smb_io_dom_sid2(tmp, &(q_u->sid[i]), ps, depth); } } @@ -3283,7 +3580,7 @@ BOOL samr_io_q_query_useraliases(char *desc, SAMR_Q_QUERY_USERALIASES *q_u, prs /******************************************************************* frees memory in a SAMR_Q_QUERY_USERALIASES structure. ********************************************************************/ -void samr_free_q_query_useraliases(SAMR_Q_QUERY_USERALIASES *q_u) +void samr_free_q_query_useraliases(SAMR_Q_QUERY_USERALIASES * q_u) { if (q_u->ptr_sid == NULL) { @@ -3301,16 +3598,18 @@ void samr_free_q_query_useraliases(SAMR_Q_QUERY_USERALIASES *q_u) /******************************************************************* makes a SAMR_R_QUERY_USERALIASES structure. ********************************************************************/ -BOOL make_samr_r_query_useraliases(SAMR_R_QUERY_USERALIASES *r_u, - uint32 num_rids, uint32 *rid, uint32 status) +BOOL make_samr_r_query_useraliases(SAMR_R_QUERY_USERALIASES * r_u, + uint32 num_rids, uint32 * rid, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_useraliases\n")); + DEBUG(5, ("make_samr_r_query_useraliases\n")); if (status == 0x0) { - r_u->num_entries = num_rids; + r_u->num_entries = num_rids; r_u->ptr = 1; r_u->num_entries2 = num_rids; @@ -3318,7 +3617,7 @@ BOOL make_samr_r_query_useraliases(SAMR_R_QUERY_USERALIASES *r_u, } else { - r_u->num_entries = 0; + r_u->num_entries = 0; r_u->ptr = 0; r_u->num_entries2 = 0; } @@ -3331,11 +3630,13 @@ BOOL make_samr_r_query_useraliases(SAMR_R_QUERY_USERALIASES *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_rids(char *desc, uint32 *num_rids, uint32 **rid, prs_struct *ps, int depth) +BOOL samr_io_rids(char *desc, uint32 * num_rids, uint32 ** rid, + prs_struct * ps, int depth) { fstring tmp; uint32 i; - if (rid == NULL) return False; + if (rid == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_rids"); depth++; @@ -3358,7 +3659,7 @@ BOOL samr_io_rids(char *desc, uint32 *num_rids, uint32 **rid, prs_struct *ps, in for (i = 0; i < (*num_rids); i++) { - slprintf(tmp, sizeof(tmp)-1, "rid[%02d]", i); + slprintf(tmp, sizeof(tmp) - 1, "rid[%02d]", i); prs_uint32(tmp, ps, depth, &((*rid)[i])); } } @@ -3375,9 +3676,11 @@ BOOL samr_io_rids(char *desc, uint32 *num_rids, uint32 **rid, prs_struct *ps, in /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_useraliases(char *desc, SAMR_R_QUERY_USERALIASES *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_useraliases(char *desc, SAMR_R_QUERY_USERALIASES * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_useraliases"); depth++; @@ -3385,11 +3688,12 @@ BOOL samr_io_r_query_useraliases(char *desc, SAMR_R_QUERY_USERALIASES *r_u, prs prs_align(ps); prs_uint32("num_entries", ps, depth, &(r_u->num_entries)); - prs_uint32("ptr ", ps, depth, &(r_u->ptr )); + prs_uint32("ptr ", ps, depth, &(r_u->ptr)); if (r_u->ptr != 0) { - samr_io_rids("rids", &r_u->num_entries2, &r_u->rid, ps, depth); + samr_io_rids("rids", &r_u->num_entries2, &r_u->rid, ps, + depth); } prs_uint32("status", ps, depth, &(r_u->status)); @@ -3400,19 +3704,20 @@ BOOL samr_io_r_query_useraliases(char *desc, SAMR_R_QUERY_USERALIASES *r_u, prs /******************************************************************* makes a SAMR_Q_OPEN_ALIAS structure. ********************************************************************/ -BOOL make_samr_q_open_alias(SAMR_Q_OPEN_ALIAS *q_u, const POLICY_HND *pol, - uint32 unknown_0, uint32 rid) +BOOL make_samr_q_open_alias(SAMR_Q_OPEN_ALIAS * q_u, const POLICY_HND * pol, + uint32 unknown_0, uint32 rid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_open_alias\n")); + DEBUG(5, ("make_samr_q_open_alias\n")); memcpy(&(q_u->dom_pol), pol, sizeof(q_u->dom_pol)); /* example values: 0x0000 0008 */ - q_u->unknown_0 = unknown_0; + q_u->unknown_0 = unknown_0; - q_u->rid_alias = rid; + q_u->rid_alias = rid; return True; } @@ -3420,16 +3725,18 @@ BOOL make_samr_q_open_alias(SAMR_Q_OPEN_ALIAS *q_u, const POLICY_HND *pol, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_open_alias(char *desc, SAMR_Q_OPEN_ALIAS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_open_alias(char *desc, SAMR_Q_OPEN_ALIAS * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_open_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("dom_pol", &(q_u->dom_pol), ps, depth); + smb_io_pol_hnd("dom_pol", &(q_u->dom_pol), ps, depth); prs_uint32("unknown_0", ps, depth, &(q_u->unknown_0)); prs_uint32("rid_alias", ps, depth, &(q_u->rid_alias)); @@ -3440,16 +3747,18 @@ BOOL samr_io_q_open_alias(char *desc, SAMR_Q_OPEN_ALIAS *q_u, prs_struct *ps, i /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_open_alias(char *desc, SAMR_R_OPEN_ALIAS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_open_alias(char *desc, SAMR_R_OPEN_ALIAS * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_open_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -3460,19 +3769,20 @@ BOOL samr_io_r_open_alias(char *desc, SAMR_R_OPEN_ALIAS *r_u, prs_struct *ps, i /******************************************************************* makes a SAMR_Q_LOOKUP_RIDS structure. ********************************************************************/ -BOOL make_samr_q_lookup_rids(SAMR_Q_LOOKUP_RIDS *q_u, - const POLICY_HND *pol, uint32 flags, - uint32 num_rids, const uint32 *rid) +BOOL make_samr_q_lookup_rids(SAMR_Q_LOOKUP_RIDS * q_u, + const POLICY_HND * pol, uint32 flags, + uint32 num_rids, const uint32 * rid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_lookup_rids\n")); + DEBUG(5, ("make_samr_q_lookup_rids\n")); q_u->pol = *pol; q_u->num_rids1 = num_rids; - q_u->flags = flags; - q_u->ptr = 0; + q_u->flags = flags; + q_u->ptr = 0; q_u->num_rids2 = num_rids; q_u->rid = (uint32 *) memdup(rid, num_rids * sizeof(q_u->rid[0])); @@ -3482,12 +3792,14 @@ BOOL make_samr_q_lookup_rids(SAMR_Q_LOOKUP_RIDS *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_lookup_rids(char *desc, SAMR_Q_LOOKUP_RIDS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_lookup_rids(char *desc, SAMR_Q_LOOKUP_RIDS * q_u, + prs_struct * ps, int depth) { uint32 i; fstring tmp; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_lookup_rids"); depth++; @@ -3499,18 +3811,18 @@ BOOL samr_io_q_lookup_rids(char *desc, SAMR_Q_LOOKUP_RIDS *q_u, prs_struct *ps, prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); prs_uint32("num_rids1", ps, depth, &(q_u->num_rids1)); - prs_uint32("flags ", ps, depth, &(q_u->flags )); - prs_uint32("ptr ", ps, depth, &(q_u->ptr )); + prs_uint32("flags ", ps, depth, &(q_u->flags)); + prs_uint32("ptr ", ps, depth, &(q_u->ptr)); prs_uint32("num_rids2", ps, depth, &(q_u->num_rids2)); if (q_u->num_rids2 != 0) { - q_u->rid = (uint32*)Realloc(q_u->rid, sizeof(q_u->rid[0]) * - q_u->num_rids2); + q_u->rid = (uint32 *) Realloc(q_u->rid, sizeof(q_u->rid[0]) * + q_u->num_rids2); if (q_u->rid == NULL) { samr_free_q_lookup_rids(q_u); @@ -3538,7 +3850,7 @@ BOOL samr_io_q_lookup_rids(char *desc, SAMR_Q_LOOKUP_RIDS *q_u, prs_struct *ps, /******************************************************************* frees a structure. ********************************************************************/ -void samr_free_q_lookup_rids(SAMR_Q_LOOKUP_RIDS *q_u) +void samr_free_q_lookup_rids(SAMR_Q_LOOKUP_RIDS * q_u) { if (q_u->rid != NULL) { @@ -3551,13 +3863,14 @@ void samr_free_q_lookup_rids(SAMR_Q_LOOKUP_RIDS *q_u) /******************************************************************* makes a SAMR_R_LOOKUP_RIDS structure. ********************************************************************/ -BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u, - uint32 num_names, UNIHDR *hdr_name, UNISTR2 *uni_name, - uint32 *type) +BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS * r_u, + uint32 num_names, UNIHDR * hdr_name, + UNISTR2 * uni_name, uint32 * type) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_lookup_rids\n")); + DEBUG(5, ("make_samr_r_lookup_rids\n")); r_u->hdr_name = NULL; r_u->uni_name = NULL; @@ -3566,11 +3879,11 @@ BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u, if (num_names != 0) { r_u->num_names1 = num_names; - r_u->ptr_names = 1; + r_u->ptr_names = 1; r_u->num_names2 = num_names; r_u->num_types1 = num_names; - r_u->ptr_types = 1; + r_u->ptr_types = 1; r_u->num_types2 = num_names; r_u->hdr_name = hdr_name; @@ -3580,11 +3893,11 @@ BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u, else { r_u->num_names1 = num_names; - r_u->ptr_names = 0; + r_u->ptr_names = 0; r_u->num_names2 = num_names; r_u->num_types1 = num_names; - r_u->ptr_types = 0; + r_u->ptr_types = 0; r_u->num_types2 = num_names; } @@ -3594,11 +3907,13 @@ BOOL make_samr_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS * r_u, + prs_struct * ps, int depth) { uint32 i; fstring tmp; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_lookup_rids"); depth++; @@ -3606,20 +3921,22 @@ BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS *r_u, prs_struct *ps, prs_align(ps); prs_uint32("num_names1", ps, depth, &(r_u->num_names1)); - prs_uint32("ptr_names ", ps, depth, &(r_u->ptr_names )); + prs_uint32("ptr_names ", ps, depth, &(r_u->ptr_names)); prs_uint32("num_names2", ps, depth, &(r_u->num_names2)); if (r_u->ptr_names != 0 && r_u->num_names1 != 0) { - r_u->hdr_name = (UNIHDR*)Realloc(r_u->hdr_name, - r_u->num_names2 * sizeof(r_u->hdr_name[0])); + r_u->hdr_name = (UNIHDR *) Realloc(r_u->hdr_name, + r_u->num_names2 * + sizeof(r_u->hdr_name[0])); if (r_u->hdr_name == NULL) { return False; } - r_u->uni_name = (UNISTR2*)Realloc(r_u->uni_name, - r_u->num_names2 * sizeof(r_u->uni_name[0])); + r_u->uni_name = (UNISTR2 *) Realloc(r_u->uni_name, + r_u->num_names2 * + sizeof(r_u->uni_name[0])); if (r_u->uni_name == NULL) { free(r_u->hdr_name); @@ -3628,12 +3945,13 @@ BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS *r_u, prs_struct *ps, for (i = 0; i < r_u->num_names2; i++) { slprintf(tmp, sizeof(tmp) - 1, "hdr[%02d] ", i); - smb_io_unihdr ("", &(r_u->hdr_name[i]), ps, depth); + smb_io_unihdr("", &(r_u->hdr_name[i]), ps, depth); } for (i = 0; i < r_u->num_names2; i++) { slprintf(tmp, sizeof(tmp) - 1, "str[%02d] ", i); - smb_io_unistr2("", &(r_u->uni_name[i]), r_u->hdr_name[i].buffer, ps, depth); + smb_io_unistr2("", &(r_u->uni_name[i]), + r_u->hdr_name[i].buffer, ps, depth); prs_align(ps); } } @@ -3641,13 +3959,13 @@ BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS *r_u, prs_struct *ps, prs_align(ps); prs_uint32("num_types1", ps, depth, &(r_u->num_types1)); - prs_uint32("ptr_types ", ps, depth, &(r_u->ptr_types )); + prs_uint32("ptr_types ", ps, depth, &(r_u->ptr_types)); prs_uint32("num_types2", ps, depth, &(r_u->num_types2)); if (r_u->ptr_types != 0 && r_u->num_types1 != 0) { - r_u->type = (uint32*)Realloc(r_u->type, r_u->num_types2 * - sizeof(r_u->type[0])); + r_u->type = (uint32 *) Realloc(r_u->type, r_u->num_types2 * + sizeof(r_u->type[0])); if (r_u->type == NULL) { if (r_u->uni_name != NULL) @@ -3682,7 +4000,7 @@ BOOL samr_io_r_lookup_rids(char *desc, SAMR_R_LOOKUP_RIDS *r_u, prs_struct *ps, /******************************************************************* frees a structure. ********************************************************************/ -void samr_free_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u) +void samr_free_r_lookup_rids(SAMR_R_LOOKUP_RIDS * r_u) { if (r_u->uni_name != NULL) { @@ -3704,11 +4022,12 @@ void samr_free_r_lookup_rids(SAMR_R_LOOKUP_RIDS *r_u) /******************************************************************* makes a SAMR_Q_OPEN_ALIAS structure. ********************************************************************/ -BOOL make_samr_q_delete_alias(SAMR_Q_DELETE_DOM_ALIAS *q_u, POLICY_HND *hnd) +BOOL make_samr_q_delete_alias(SAMR_Q_DELETE_DOM_ALIAS * q_u, POLICY_HND * hnd) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_delete_alias\n")); + DEBUG(5, ("make_samr_q_delete_alias\n")); memcpy(&(q_u->alias_pol), hnd, sizeof(q_u->alias_pol)); @@ -3719,16 +4038,18 @@ BOOL make_samr_q_delete_alias(SAMR_Q_DELETE_DOM_ALIAS *q_u, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_delete_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_delete_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_delete_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); return True; } @@ -3736,16 +4057,18 @@ BOOL samr_io_q_delete_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS *q_u, prs_struc /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_delete_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_delete_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_delete_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(r_u->pol), ps, depth); prs_uint32("status", ps, depth, &(r_u->status)); return True; @@ -3755,13 +4078,14 @@ BOOL samr_io_r_delete_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS *r_u, prs_struc /******************************************************************* makes a SAMR_Q_CREATE_DOM_ALIAS structure. ********************************************************************/ -BOOL make_samr_q_create_dom_alias(SAMR_Q_CREATE_DOM_ALIAS *q_u, POLICY_HND *hnd, - const char *acct_desc) +BOOL make_samr_q_create_dom_alias(SAMR_Q_CREATE_DOM_ALIAS * q_u, + POLICY_HND * hnd, const char *acct_desc) { int acct_len = acct_desc != NULL ? strlen(acct_desc) : 0; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_create_dom_alias\n")); + DEBUG(5, ("make_samr_q_create_dom_alias\n")); memcpy(&(q_u->dom_pol), hnd, sizeof(q_u->dom_pol)); @@ -3777,19 +4101,22 @@ BOOL make_samr_q_create_dom_alias(SAMR_Q_CREATE_DOM_ALIAS *q_u, POLICY_HND *hnd, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_create_dom_alias(char *desc, SAMR_Q_CREATE_DOM_ALIAS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_create_dom_alias(char *desc, SAMR_Q_CREATE_DOM_ALIAS * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_create_dom_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("dom_pol", &(q_u->dom_pol), ps, depth); + smb_io_pol_hnd("dom_pol", &(q_u->dom_pol), ps, depth); - smb_io_unihdr ("hdr_acct_desc", &(q_u->hdr_acct_desc) , ps, depth); - smb_io_unistr2("uni_acct_desc", &(q_u->uni_acct_desc), q_u->hdr_acct_desc.buffer, ps, depth); + smb_io_unihdr("hdr_acct_desc", &(q_u->hdr_acct_desc), ps, depth); + smb_io_unistr2("uni_acct_desc", &(q_u->uni_acct_desc), + q_u->hdr_acct_desc.buffer, ps, depth); prs_align(ps); prs_uint32("access_mask", ps, depth, &(q_u->access_mask)); @@ -3800,16 +4127,18 @@ BOOL samr_io_q_create_dom_alias(char *desc, SAMR_Q_CREATE_DOM_ALIAS *q_u, prs_s /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_create_dom_alias(char *desc, SAMR_R_CREATE_DOM_ALIAS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_create_dom_alias(char *desc, SAMR_R_CREATE_DOM_ALIAS * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_create_dom_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(r_u->alias_pol), ps, depth); + smb_io_pol_hnd("alias_pol", &(r_u->alias_pol), ps, depth); prs_uint32("rid", ps, depth, &(r_u->rid)); prs_uint32("status", ps, depth, &(r_u->status)); @@ -3822,12 +4151,13 @@ BOOL samr_io_r_create_dom_alias(char *desc, SAMR_R_CREATE_DOM_ALIAS *r_u, prs_s /******************************************************************* makes a SAMR_Q_ADD_ALIASMEM structure. ********************************************************************/ -BOOL make_samr_q_add_aliasmem(SAMR_Q_ADD_ALIASMEM *q_u, POLICY_HND *hnd, - DOM_SID *sid) +BOOL make_samr_q_add_aliasmem(SAMR_Q_ADD_ALIASMEM * q_u, POLICY_HND * hnd, + DOM_SID * sid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_add_aliasmem\n")); + DEBUG(5, ("make_samr_q_add_aliasmem\n")); memcpy(&(q_u->alias_pol), hnd, sizeof(q_u->alias_pol)); make_dom_sid2(&q_u->sid, sid); @@ -3839,17 +4169,19 @@ BOOL make_samr_q_add_aliasmem(SAMR_Q_ADD_ALIASMEM *q_u, POLICY_HND *hnd, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_add_aliasmem(char *desc, SAMR_Q_ADD_ALIASMEM *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_add_aliasmem(char *desc, SAMR_Q_ADD_ALIASMEM * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_add_aliasmem"); depth++; prs_align(ps); - smb_io_pol_hnd ("alias_pol", &(q_u->alias_pol), ps, depth); - smb_io_dom_sid2("sid ", &(q_u->sid ), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_dom_sid2("sid ", &(q_u->sid), ps, depth); return True; } @@ -3857,9 +4189,11 @@ BOOL samr_io_q_add_aliasmem(char *desc, SAMR_Q_ADD_ALIASMEM *q_u, prs_struct *p /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_add_aliasmem(char *desc, SAMR_R_ADD_ALIASMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_add_aliasmem(char *desc, SAMR_R_ADD_ALIASMEM * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_add_aliasmem"); depth++; @@ -3875,12 +4209,13 @@ BOOL samr_io_r_add_aliasmem(char *desc, SAMR_R_ADD_ALIASMEM *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_DEL_ALIASMEM structure. ********************************************************************/ -BOOL make_samr_q_del_aliasmem(SAMR_Q_DEL_ALIASMEM *q_u, POLICY_HND *hnd, - DOM_SID *sid) +BOOL make_samr_q_del_aliasmem(SAMR_Q_DEL_ALIASMEM * q_u, POLICY_HND * hnd, + DOM_SID * sid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_del_aliasmem\n")); + DEBUG(5, ("make_samr_q_del_aliasmem\n")); memcpy(&(q_u->alias_pol), hnd, sizeof(q_u->alias_pol)); make_dom_sid2(&q_u->sid, sid); @@ -3892,17 +4227,19 @@ BOOL make_samr_q_del_aliasmem(SAMR_Q_DEL_ALIASMEM *q_u, POLICY_HND *hnd, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_del_aliasmem(char *desc, SAMR_Q_DEL_ALIASMEM *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_del_aliasmem(char *desc, SAMR_Q_DEL_ALIASMEM * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_del_aliasmem"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); - smb_io_dom_sid2("sid ", &(q_u->sid ), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_dom_sid2("sid ", &(q_u->sid), ps, depth); return True; } @@ -3910,9 +4247,11 @@ BOOL samr_io_q_del_aliasmem(char *desc, SAMR_Q_DEL_ALIASMEM *q_u, prs_struct *p /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_del_aliasmem(char *desc, SAMR_R_DEL_ALIASMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_del_aliasmem(char *desc, SAMR_R_DEL_ALIASMEM * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_del_aliasmem"); depth++; @@ -3927,11 +4266,13 @@ BOOL samr_io_r_del_aliasmem(char *desc, SAMR_R_DEL_ALIASMEM *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_DELETE_DOM_ALIAS structure. ********************************************************************/ -BOOL make_samr_q_delete_dom_alias(SAMR_Q_DELETE_DOM_ALIAS *q_c, POLICY_HND *hnd) +BOOL make_samr_q_delete_dom_alias(SAMR_Q_DELETE_DOM_ALIAS * q_c, + POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_delete_dom_alias\n")); + DEBUG(5, ("make_samr_q_delete_dom_alias\n")); memcpy(&(q_c->alias_pol), hnd, sizeof(q_c->alias_pol)); @@ -3941,16 +4282,18 @@ BOOL make_samr_q_delete_dom_alias(SAMR_Q_DELETE_DOM_ALIAS *q_c, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_delete_dom_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_delete_dom_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_delete_dom_alias"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); return True; } @@ -3958,12 +4301,13 @@ BOOL samr_io_q_delete_dom_alias(char *desc, SAMR_Q_DELETE_DOM_ALIAS *q_u, prs_s /******************************************************************* makes a SAMR_R_DELETE_DOM_ALIAS structure. ********************************************************************/ -BOOL make_samr_r_delete_dom_alias(SAMR_R_DELETE_DOM_ALIAS *r_u, - uint32 status) +BOOL make_samr_r_delete_dom_alias(SAMR_R_DELETE_DOM_ALIAS * r_u, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_delete_dom_alias\n")); + DEBUG(5, ("make_samr_r_delete_dom_alias\n")); r_u->status = status; @@ -3973,9 +4317,11 @@ BOOL make_samr_r_delete_dom_alias(SAMR_R_DELETE_DOM_ALIAS *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_delete_dom_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_delete_dom_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_delete_dom_alias"); depth++; @@ -3991,12 +4337,13 @@ BOOL samr_io_r_delete_dom_alias(char *desc, SAMR_R_DELETE_DOM_ALIAS *r_u, prs_s /******************************************************************* makes a SAMR_Q_QUERY_ALIASMEM structure. ********************************************************************/ -BOOL make_samr_q_query_aliasmem(SAMR_Q_QUERY_ALIASMEM *q_c, - const POLICY_HND *hnd) +BOOL make_samr_q_query_aliasmem(SAMR_Q_QUERY_ALIASMEM * q_c, + const POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_query_aliasmem\n")); + DEBUG(5, ("make_samr_q_query_aliasmem\n")); memcpy(&(q_c->alias_pol), hnd, sizeof(q_c->alias_pol)); @@ -4006,16 +4353,18 @@ BOOL make_samr_q_query_aliasmem(SAMR_Q_QUERY_ALIASMEM *q_c, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_aliasmem(char *desc, SAMR_Q_QUERY_ALIASMEM *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_aliasmem(char *desc, SAMR_Q_QUERY_ALIASMEM * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_aliasmem"); depth++; prs_align(ps); - smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); + smb_io_pol_hnd("alias_pol", &(q_u->alias_pol), ps, depth); return True; } @@ -4023,24 +4372,26 @@ BOOL samr_io_q_query_aliasmem(char *desc, SAMR_Q_QUERY_ALIASMEM *q_u, prs_struc /******************************************************************* makes a SAMR_R_QUERY_ALIASMEM structure. ********************************************************************/ -BOOL make_samr_r_query_aliasmem(SAMR_R_QUERY_ALIASMEM *r_u, - uint32 num_sids, DOM_SID2 *sid, uint32 status) +BOOL make_samr_r_query_aliasmem(SAMR_R_QUERY_ALIASMEM * r_u, + uint32 num_sids, DOM_SID2 * sid, + uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_aliasmem\n")); + DEBUG(5, ("make_samr_r_query_aliasmem\n")); if (status == 0x0) { - r_u->num_sids = num_sids; - r_u->ptr = (num_sids != 0) ? 1 : 0; + r_u->num_sids = num_sids; + r_u->ptr = (num_sids != 0) ? 1 : 0; r_u->num_sids1 = num_sids; r_u->sid = sid; } else { - r_u->ptr = 0; + r_u->ptr = 0; r_u->num_sids = 0; } @@ -4052,12 +4403,14 @@ BOOL make_samr_r_query_aliasmem(SAMR_R_QUERY_ALIASMEM *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_aliasmem(char *desc, SAMR_R_QUERY_ALIASMEM *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_aliasmem(char *desc, SAMR_R_QUERY_ALIASMEM * r_u, + prs_struct * ps, int depth) { uint32 i; uint32 ptr_sid[MAX_LOOKUP_SIDS]; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_aliasmem"); depth++; @@ -4084,7 +4437,8 @@ BOOL samr_io_r_query_aliasmem(char *desc, SAMR_R_QUERY_ALIASMEM *r_u, prs_struc { if (ptr_sid[i] != 0) { - smb_io_dom_sid2("", &(r_u->sid[i]), ps, depth); + smb_io_dom_sid2("", &(r_u->sid[i]), + ps, depth); } } } @@ -4098,27 +4452,28 @@ BOOL samr_io_r_query_aliasmem(char *desc, SAMR_R_QUERY_ALIASMEM *r_u, prs_struc /******************************************************************* makes a SAMR_Q_LOOKUP_NAMES structure. ********************************************************************/ -BOOL make_samr_q_lookup_names(SAMR_Q_LOOKUP_NAMES *q_u, - const POLICY_HND *pol, uint32 flags, +BOOL make_samr_q_lookup_names(SAMR_Q_LOOKUP_NAMES * q_u, + const POLICY_HND * pol, uint32 flags, uint32 num_names, char **name) { uint32 i; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_lookup_names\n")); + DEBUG(5, ("make_samr_q_lookup_names\n")); memcpy(&(q_u->pol), pol, sizeof(*pol)); q_u->num_names1 = num_names; - q_u->flags = flags; - q_u->ptr = 0; + q_u->flags = flags; + q_u->ptr = 0; q_u->num_names2 = num_names; for (i = 0; i < num_names; i++) { int len_name = name[i] != NULL ? strlen(name[i]) : 0; - make_uni_hdr(&(q_u->hdr_name[i]), len_name); /* unicode header for user_name */ - make_unistr2(&(q_u->uni_name[i]), name[i], len_name); /* unicode string for machine account */ + make_uni_hdr(&(q_u->hdr_name[i]), len_name); /* unicode header for user_name */ + make_unistr2(&(q_u->uni_name[i]), name[i], len_name); /* unicode string for machine account */ } return True; @@ -4127,11 +4482,13 @@ BOOL make_samr_q_lookup_names(SAMR_Q_LOOKUP_NAMES *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_lookup_names(char *desc, SAMR_Q_LOOKUP_NAMES *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_lookup_names(char *desc, SAMR_Q_LOOKUP_NAMES * q_u, + prs_struct * ps, int depth) { uint32 i; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_lookup_names"); depth++; @@ -4143,23 +4500,24 @@ BOOL samr_io_q_lookup_names(char *desc, SAMR_Q_LOOKUP_NAMES *q_u, prs_struct *p prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); prs_uint32("num_names1", ps, depth, &(q_u->num_names1)); - prs_uint32("flags ", ps, depth, &(q_u->flags )); - prs_uint32("ptr ", ps, depth, &(q_u->ptr )); + prs_uint32("flags ", ps, depth, &(q_u->flags)); + prs_uint32("ptr ", ps, depth, &(q_u->ptr)); prs_uint32("num_names2", ps, depth, &(q_u->num_names2)); SMB_ASSERT_ARRAY(q_u->hdr_name, q_u->num_names2); for (i = 0; i < q_u->num_names2; i++) { - smb_io_unihdr ("", &(q_u->hdr_name[i]), ps, depth); + smb_io_unihdr("", &(q_u->hdr_name[i]), ps, depth); } for (i = 0; i < q_u->num_names2; i++) { - smb_io_unistr2("", &(q_u->uni_name[i]), q_u->hdr_name[i].buffer, ps, depth); + smb_io_unistr2("", &(q_u->uni_name[i]), + q_u->hdr_name[i].buffer, ps, depth); prs_align(ps); } @@ -4177,38 +4535,39 @@ BOOL samr_io_q_lookup_names(char *desc, SAMR_Q_LOOKUP_NAMES *q_u, prs_struct *p /******************************************************************* frees a structure. ********************************************************************/ -void samr_free_q_lookup_names(SAMR_Q_LOOKUP_NAMES *q_l) +void samr_free_q_lookup_names(SAMR_Q_LOOKUP_NAMES * q_l) { } /******************************************************************* makes a SAMR_R_LOOKUP_NAMES structure. ********************************************************************/ -BOOL make_samr_r_lookup_names(SAMR_R_LOOKUP_NAMES *r_u, +BOOL make_samr_r_lookup_names(SAMR_R_LOOKUP_NAMES * r_u, uint32 num_rids, - const uint32 *rid, const uint32 *type, + const uint32 * rid, const uint32 * type, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_lookup_names\n")); + DEBUG(5, ("make_samr_r_lookup_names\n")); if ((status == 0x0) && (num_rids != 0)) { uint32 i; r_u->num_types1 = num_rids; - r_u->ptr_types = 1; + r_u->ptr_types = 1; r_u->num_types2 = num_rids; r_u->num_rids1 = num_rids; - r_u->ptr_rids = 1; + r_u->ptr_rids = 1; r_u->num_rids2 = num_rids; - r_u->rids = g_new(uint32, num_rids); + r_u->rids = g_new(uint32, num_rids); r_u->types = g_new(uint32, num_rids); - if (! r_u->rids || ! r_u->types) + if (!r_u->rids || !r_u->types) { samr_free_r_lookup_names(r_u); return False; @@ -4216,21 +4575,21 @@ BOOL make_samr_r_lookup_names(SAMR_R_LOOKUP_NAMES *r_u, for (i = 0; i < num_rids; i++) { - r_u->rids [i] = rid [i]; + r_u->rids[i] = rid[i]; r_u->types[i] = type[i]; } } else { r_u->num_types1 = 0; - r_u->ptr_types = 0; + r_u->ptr_types = 0; r_u->num_types2 = 0; r_u->num_rids1 = 0; - r_u->ptr_rids = 0; + r_u->ptr_rids = 0; r_u->num_rids2 = 0; - r_u->rids = NULL; + r_u->rids = NULL; r_u->types = NULL; } @@ -4242,12 +4601,14 @@ BOOL make_samr_r_lookup_names(SAMR_R_LOOKUP_NAMES *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES * r_u, + prs_struct * ps, int depth) { uint32 i; fstring tmp; - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_lookup_names"); depth++; @@ -4260,7 +4621,7 @@ BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *p prs_align(ps); prs_uint32("num_rids1", ps, depth, &(r_u->num_rids1)); - prs_uint32("ptr_rids ", ps, depth, &(r_u->ptr_rids )); + prs_uint32("ptr_rids ", ps, depth, &(r_u->ptr_rids)); if (r_u->ptr_rids != 0) { @@ -4275,7 +4636,7 @@ BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *p if (ps->io) r_u->rids = g_new(uint32, r_u->num_rids2); - if (! r_u->rids) + if (!r_u->rids) { DEBUG(0, ("NULL rids in samr_io_r_lookup_names\n")); samr_free_r_lookup_names(r_u); @@ -4290,7 +4651,7 @@ BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *p } prs_uint32("num_types1", ps, depth, &(r_u->num_types1)); - prs_uint32("ptr_types ", ps, depth, &(r_u->ptr_types )); + prs_uint32("ptr_types ", ps, depth, &(r_u->ptr_types)); if (r_u->ptr_types != 0) { @@ -4305,7 +4666,7 @@ BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *p if (ps->io) r_u->types = g_new(uint32, r_u->num_types2); - if (! r_u->types) + if (!r_u->types) { DEBUG(0, ("NULL types in samr_io_r_lookup_names\n")); samr_free_r_lookup_names(r_u); @@ -4333,7 +4694,7 @@ BOOL samr_io_r_lookup_names(char *desc, SAMR_R_LOOKUP_NAMES *r_u, prs_struct *p /******************************************************************* frees a structure. ********************************************************************/ -void samr_free_r_lookup_names(SAMR_R_LOOKUP_NAMES *r_l) +void samr_free_r_lookup_names(SAMR_R_LOOKUP_NAMES * r_l) { if (r_l->rids != NULL) { @@ -4346,22 +4707,24 @@ void samr_free_r_lookup_names(SAMR_R_LOOKUP_NAMES *r_l) r_l->types = NULL; } r_l->num_types1 = 0; - r_l->ptr_types = 0; + r_l->ptr_types = 0; r_l->num_types2 = 0; r_l->num_rids1 = 0; - r_l->ptr_rids = 0; + r_l->ptr_rids = 0; r_l->num_rids2 = 0; } /******************************************************************* makes a SAMR_Q_DELETE_DOM_USER structure. ********************************************************************/ -BOOL make_samr_q_delete_dom_user(SAMR_Q_DELETE_DOM_USER *q_c, POLICY_HND *hnd) +BOOL make_samr_q_delete_dom_user(SAMR_Q_DELETE_DOM_USER * q_c, + POLICY_HND * hnd) { - if (q_c == NULL || hnd == NULL) return False; + if (q_c == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_delete_dom_user\n")); + DEBUG(5, ("make_samr_q_delete_dom_user\n")); memcpy(&(q_c->user_pol), hnd, sizeof(q_c->user_pol)); @@ -4371,16 +4734,18 @@ BOOL make_samr_q_delete_dom_user(SAMR_Q_DELETE_DOM_USER *q_c, POLICY_HND *hnd) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_delete_dom_user(char *desc, SAMR_Q_DELETE_DOM_USER *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_delete_dom_user(char *desc, SAMR_Q_DELETE_DOM_USER * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_delete_dom_user"); depth++; prs_align(ps); - smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); + smb_io_pol_hnd("user_pol", &(q_u->user_pol), ps, depth); return True; } @@ -4388,9 +4753,11 @@ BOOL samr_io_q_delete_dom_user(char *desc, SAMR_Q_DELETE_DOM_USER *q_u, prs_str /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_delete_dom_user(char *desc, SAMR_R_DELETE_DOM_USER *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_delete_dom_user(char *desc, SAMR_R_DELETE_DOM_USER * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_delete_dom_user"); depth++; @@ -4406,18 +4773,19 @@ BOOL samr_io_r_delete_dom_user(char *desc, SAMR_R_DELETE_DOM_USER *r_u, prs_str /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_open_user(SAMR_Q_OPEN_USER *q_u, - const POLICY_HND *pol, - uint32 access_mask, uint32 rid) +BOOL make_samr_q_open_user(SAMR_Q_OPEN_USER * q_u, + const POLICY_HND * pol, + uint32 access_mask, uint32 rid) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("samr_make_samr_q_open_user\n")); + DEBUG(5, ("samr_make_samr_q_open_user\n")); memcpy(&q_u->domain_pol, pol, sizeof(q_u->domain_pol)); - + q_u->access_mask = access_mask; - q_u->user_rid = rid; + q_u->user_rid = rid; return True; } @@ -4425,20 +4793,22 @@ BOOL make_samr_q_open_user(SAMR_Q_OPEN_USER *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_open_user(char *desc, SAMR_Q_OPEN_USER *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_open_user(char *desc, SAMR_Q_OPEN_USER * q_u, prs_struct * ps, + int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_open_user"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); prs_align(ps); prs_uint32("access_mask", ps, depth, &(q_u->access_mask)); - prs_uint32("user_rid ", ps, depth, &(q_u->user_rid )); + prs_uint32("user_rid ", ps, depth, &(q_u->user_rid)); prs_align(ps); @@ -4448,16 +4818,18 @@ BOOL samr_io_q_open_user(char *desc, SAMR_Q_OPEN_USER *q_u, prs_struct *ps, int /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_open_user(char *desc, SAMR_R_OPEN_USER *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_open_user(char *desc, SAMR_R_OPEN_USER * r_u, prs_struct * ps, + int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_open_user"); depth++; prs_align(ps); - smb_io_pol_hnd("user_pol", &(r_u->user_pol), ps, depth); + smb_io_pol_hnd("user_pol", &(r_u->user_pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -4468,20 +4840,21 @@ BOOL samr_io_r_open_user(char *desc, SAMR_R_OPEN_USER *r_u, prs_struct *ps, int /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL make_samr_q_create_user(SAMR_Q_CREATE_USER *q_u, - POLICY_HND *pol, - const char *name, - uint16 acb_info, uint32 access_mask) +BOOL make_samr_q_create_user(SAMR_Q_CREATE_USER * q_u, + POLICY_HND * pol, + const char *name, + uint16 acb_info, uint32 access_mask) { int len_name; - if (q_u == NULL) return False; + if (q_u == NULL) + return False; len_name = strlen(name); - DEBUG(5,("samr_make_samr_q_create_user\n")); + DEBUG(5, ("samr_make_samr_q_create_user\n")); memcpy(&q_u->domain_pol, pol, sizeof(q_u->domain_pol)); - - make_uni_hdr(&(q_u->hdr_name), len_name); + + make_uni_hdr(&(q_u->hdr_name), len_name); make_unistr2(&(q_u->uni_name), name, len_name); q_u->acb_info = acb_info; @@ -4493,23 +4866,26 @@ BOOL make_samr_q_create_user(SAMR_Q_CREATE_USER *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_create_user(char *desc, SAMR_Q_CREATE_USER *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_create_user(char *desc, SAMR_Q_CREATE_USER * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_create_user"); depth++; prs_align(ps); - smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); + smb_io_pol_hnd("domain_pol", &(q_u->domain_pol), ps, depth); prs_align(ps); - smb_io_unihdr ("unihdr", &(q_u->hdr_name), ps, depth); - smb_io_unistr2("unistr2", &(q_u->uni_name), q_u->hdr_name.buffer, ps, depth); + smb_io_unihdr("unihdr", &(q_u->hdr_name), ps, depth); + smb_io_unistr2("unistr2", &(q_u->uni_name), q_u->hdr_name.buffer, ps, + depth); prs_align(ps); - prs_uint16("acb_info ", ps, depth, &(q_u->acb_info )); + prs_uint16("acb_info ", ps, depth, &(q_u->acb_info)); prs_align(ps); prs_uint32("access_mask", ps, depth, &(q_u->access_mask)); @@ -4521,20 +4897,22 @@ BOOL samr_io_q_create_user(char *desc, SAMR_Q_CREATE_USER *q_u, prs_struct *ps, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_create_user(char *desc, SAMR_R_CREATE_USER *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_create_user(char *desc, SAMR_R_CREATE_USER * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_create_user"); depth++; prs_align(ps); - smb_io_pol_hnd("user_pol", &(r_u->user_pol), ps, depth); + smb_io_pol_hnd("user_pol", &(r_u->user_pol), ps, depth); prs_align(ps); prs_uint32("unknown_0", ps, depth, &(r_u->unknown_0)); - prs_uint32("user_rid ", ps, depth, &(r_u->user_rid )); + prs_uint32("user_rid ", ps, depth, &(r_u->user_rid)); prs_uint32("status", ps, depth, &(r_u->status)); return True; @@ -4543,12 +4921,13 @@ BOOL samr_io_r_create_user(char *desc, SAMR_R_CREATE_USER *r_u, prs_struct *ps, /******************************************************************* makes a SAMR_Q_QUERY_USERINFO structure. ********************************************************************/ -BOOL make_samr_q_query_userinfo(SAMR_Q_QUERY_USERINFO *q_u, - POLICY_HND *hnd, uint16 switch_value) +BOOL make_samr_q_query_userinfo(SAMR_Q_QUERY_USERINFO * q_u, + POLICY_HND * hnd, uint16 switch_value) { - if (q_u == NULL || hnd == NULL) return False; + if (q_u == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_query_userinfo\n")); + DEBUG(5, ("make_samr_q_query_userinfo\n")); memcpy(&(q_u->pol), hnd, sizeof(q_u->pol)); q_u->switch_value = switch_value; @@ -4560,19 +4939,21 @@ BOOL make_samr_q_query_userinfo(SAMR_Q_QUERY_USERINFO *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_query_userinfo(char *desc, SAMR_Q_QUERY_USERINFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_query_userinfo(char *desc, SAMR_Q_QUERY_USERINFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_query_userinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); - prs_uint16("switch_value", ps, depth, &(q_u->switch_value)); /* 0x0015 or 0x0011 */ + prs_uint16("switch_value", ps, depth, &(q_u->switch_value)); /* 0x0015 or 0x0011 */ prs_align(ps); @@ -4582,25 +4963,26 @@ BOOL samr_io_q_query_userinfo(char *desc, SAMR_Q_QUERY_USERINFO *q_u, prs_struc /******************************************************************* reads or writes a LOGON_HRS structure. ********************************************************************/ -static BOOL sam_io_logon_hrs(char *desc, LOGON_HRS *hrs, prs_struct *ps, int depth) +static BOOL sam_io_logon_hrs(char *desc, LOGON_HRS * hrs, prs_struct * ps, + int depth) { - if (hrs == NULL) return False; + if (hrs == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_logon_hrs"); depth++; prs_align(ps); - - prs_uint16 ( "len ", ps, depth, &hrs->len); - prs_align(ps); + + prs_uint32("len ", ps, depth, &hrs->len); if (hrs->len > 64) { - DEBUG(5,("sam_io_logon_hrs: truncating length\n")); + DEBUG(5, ("sam_io_logon_hrs: truncating length\n")); hrs->len = 64; } - prs_uint8s (False, "hours", ps, depth, hrs->hours, hrs->len); + prs_uint8s(False, "hours", ps, depth, hrs->hours, hrs->len); return True; } @@ -4608,15 +4990,14 @@ static BOOL sam_io_logon_hrs(char *desc, LOGON_HRS *hrs, prs_struct *ps, int de /******************************************************************* makes a SAM_USER_INFO_12 structure. ********************************************************************/ -BOOL make_sam_user_info12(SAM_USER_INFO_12 *usr, - uint16 acb_info, - const uint8 lm_pwd[16], - const uint8 nt_pwd[16]) - +BOOL make_sam_user_info12(SAM_USER_INFO_12 * usr, + uint16 acb_info, + const uint8 lm_pwd[16], const uint8 nt_pwd[16]) { - if (usr == NULL) return False; + if (usr == NULL) + return False; - DEBUG(5,("make_sam_user_info12\n")); + DEBUG(5, ("make_sam_user_info12\n")); usr->acb_info = acb_info; @@ -4644,11 +5025,13 @@ BOOL make_sam_user_info12(SAM_USER_INFO_12 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 *u, prs_struct *ps, int depth) +BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 * u, prs_struct * ps, + int depth) { - if (u == NULL) return False; + if (u == NULL) + return False; - DEBUG(0,("possible security breach!\n")); + DEBUG(0, ("possible security breach!\n")); prs_debug(ps, depth, desc, "samr_io_r_user_info12"); depth++; @@ -4667,12 +5050,12 @@ BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 *u, prs_struct *ps, int de /******************************************************************* makes a SAM_USER_INFO_10 structure. ********************************************************************/ -BOOL make_sam_user_info10(SAM_USER_INFO_10 *usr, - uint32 acb_info) +BOOL make_sam_user_info10(SAM_USER_INFO_10 * usr, uint32 acb_info) { - if (usr == NULL) return False; + if (usr == NULL) + return False; - DEBUG(5,("make_sam_user_info10\n")); + DEBUG(5, ("make_sam_user_info10\n")); usr->acb_info = acb_info; @@ -4682,9 +5065,11 @@ BOOL make_sam_user_info10(SAM_USER_INFO_10 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL sam_io_user_info10(char *desc, SAM_USER_INFO_10 *usr, prs_struct *ps, int depth) +BOOL sam_io_user_info10(char *desc, SAM_USER_INFO_10 * usr, prs_struct * ps, + int depth) { - if (usr == NULL) return False; + if (usr == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_user_info10"); depth++; @@ -4699,50 +5084,48 @@ BOOL sam_io_user_info10(char *desc, SAM_USER_INFO_10 *usr, prs_struct *ps, int /******************************************************************* makes a SAM_USER_INFO_11 structure. ********************************************************************/ -BOOL make_sam_user_info11(SAM_USER_INFO_11 *usr, - NTTIME *expiry, - char *mach_acct, - uint32 rid_user, - uint32 rid_group, - uint16 acct_ctrl) - +BOOL make_sam_user_info11(SAM_USER_INFO_11 * usr, + NTTIME * expiry, + char *mach_acct, + uint32 rid_user, uint32 rid_group, uint16 acct_ctrl) { int len_mach_acct; - if (usr == NULL || expiry == NULL || mach_acct == NULL) return False; + if (usr == NULL || expiry == NULL || mach_acct == NULL) + return False; - DEBUG(5,("make_sam_user_info11\n")); + DEBUG(5, ("make_sam_user_info11\n")); len_mach_acct = strlen(mach_acct); - memcpy(&(usr->expiry),expiry, sizeof(usr->expiry)); /* expiry time or something? */ - bzero(usr->padding_1, sizeof(usr->padding_1)); /* 0 - padding 24 bytes */ + memcpy(&(usr->expiry), expiry, sizeof(usr->expiry)); /* expiry time or something? */ + bzero(usr->padding_1, sizeof(usr->padding_1)); /* 0 - padding 24 bytes */ + + make_uni_hdr(&(usr->hdr_mach_acct), len_mach_acct); /* unicode header for machine account */ + usr->padding_2 = 0; /* 0 - padding 4 bytes */ - make_uni_hdr(&(usr->hdr_mach_acct), len_mach_acct); /* unicode header for machine account */ - usr->padding_2 = 0; /* 0 - padding 4 bytes */ + usr->ptr_1 = 1; /* pointer */ + bzero(usr->padding_3, sizeof(usr->padding_3)); /* 0 - padding 32 bytes */ + usr->padding_4 = 0; /* 0 - padding 4 bytes */ - usr->ptr_1 = 1; /* pointer */ - bzero(usr->padding_3, sizeof(usr->padding_3)); /* 0 - padding 32 bytes */ - usr->padding_4 = 0; /* 0 - padding 4 bytes */ + usr->ptr_2 = 1; /* pointer */ + usr->padding_5 = 0; /* 0 - padding 4 bytes */ - usr->ptr_2 = 1; /* pointer */ - usr->padding_5 = 0; /* 0 - padding 4 bytes */ + usr->ptr_3 = 1; /* pointer */ + bzero(usr->padding_6, sizeof(usr->padding_6)); /* 0 - padding 32 bytes */ - usr->ptr_3 = 1; /* pointer */ - bzero(usr->padding_6, sizeof(usr->padding_6)); /* 0 - padding 32 bytes */ + usr->rid_user = rid_user; + usr->rid_group = rid_group; - usr->rid_user = rid_user; - usr->rid_group = rid_group; + usr->acct_ctrl = acct_ctrl; + usr->unknown_3 = 0x0000; - usr->acct_ctrl = acct_ctrl; - usr->unknown_3 = 0x0000; + usr->unknown_4 = 0x003f; /* 0x003f - 16 bit unknown */ + usr->unknown_5 = 0x003c; /* 0x003c - 16 bit unknown */ - usr->unknown_4 = 0x003f; /* 0x003f - 16 bit unknown */ - usr->unknown_5 = 0x003c; /* 0x003c - 16 bit unknown */ + bzero(usr->padding_7, sizeof(usr->padding_7)); /* 0 - padding 16 bytes */ + usr->padding_8 = 0; /* 0 - padding 4 bytes */ - bzero(usr->padding_7, sizeof(usr->padding_7)); /* 0 - padding 16 bytes */ - usr->padding_8 = 0; /* 0 - padding 4 bytes */ - - make_unistr2(&(usr->uni_mach_acct), mach_acct, len_mach_acct); /* unicode string for machine account */ + make_unistr2(&(usr->uni_mach_acct), mach_acct, len_mach_acct); /* unicode string for machine account */ return True; } @@ -4750,48 +5133,56 @@ BOOL make_sam_user_info11(SAM_USER_INFO_11 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL sam_io_user_info11(char *desc, SAM_USER_INFO_11 *usr, prs_struct *ps, int depth) +BOOL sam_io_user_info11(char *desc, SAM_USER_INFO_11 * usr, prs_struct * ps, + int depth) { - if (usr == NULL) return False; + if (usr == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_unknown_11"); depth++; prs_align(ps); - prs_uint8s (False, "padding_0", ps, depth, usr->padding_0, sizeof(usr->padding_0)); + prs_uint8s(False, "padding_0", ps, depth, usr->padding_0, + sizeof(usr->padding_0)); + + smb_io_time("time", &(usr->expiry), ps, depth); - smb_io_time("time", &(usr->expiry), ps, depth); + prs_uint8s(False, "padding_1", ps, depth, usr->padding_1, + sizeof(usr->padding_1)); - prs_uint8s (False, "padding_1", ps, depth, usr->padding_1, sizeof(usr->padding_1)); + smb_io_unihdr("unihdr", &(usr->hdr_mach_acct), ps, depth); + prs_uint32("padding_2", ps, depth, &(usr->padding_2)); - smb_io_unihdr ("unihdr", &(usr->hdr_mach_acct), ps, depth); - prs_uint32( "padding_2", ps, depth, &(usr->padding_2)); + prs_uint32("ptr_1 ", ps, depth, &(usr->ptr_1)); + prs_uint8s(False, "padding_3", ps, depth, usr->padding_3, + sizeof(usr->padding_3)); + prs_uint32("padding_4", ps, depth, &(usr->padding_4)); - prs_uint32( "ptr_1 ", ps, depth, &(usr->ptr_1 )); - prs_uint8s (False, "padding_3", ps, depth, usr->padding_3, sizeof(usr->padding_3)); - prs_uint32( "padding_4", ps, depth, &(usr->padding_4)); + prs_uint32("ptr_2 ", ps, depth, &(usr->ptr_2)); + prs_uint32("padding_5", ps, depth, &(usr->padding_5)); - prs_uint32( "ptr_2 ", ps, depth, &(usr->ptr_2 )); - prs_uint32( "padding_5", ps, depth, &(usr->padding_5)); + prs_uint32("ptr_3 ", ps, depth, &(usr->ptr_3)); + prs_uint8s(False, "padding_6", ps, depth, usr->padding_6, + sizeof(usr->padding_6)); - prs_uint32( "ptr_3 ", ps, depth, &(usr->ptr_3 )); - prs_uint8s (False, "padding_6", ps, depth, usr->padding_6, sizeof(usr->padding_6)); + prs_uint32("rid_user ", ps, depth, &(usr->rid_user)); + prs_uint32("rid_group", ps, depth, &(usr->rid_group)); + prs_uint16("acct_ctrl", ps, depth, &(usr->acct_ctrl)); + prs_uint16("unknown_3", ps, depth, &(usr->unknown_3)); + prs_uint16("unknown_4", ps, depth, &(usr->unknown_4)); + prs_uint16("unknown_5", ps, depth, &(usr->unknown_5)); - prs_uint32( "rid_user ", ps, depth, &(usr->rid_user )); - prs_uint32( "rid_group", ps, depth, &(usr->rid_group)); - prs_uint16( "acct_ctrl", ps, depth, &(usr->acct_ctrl)); - prs_uint16( "unknown_3", ps, depth, &(usr->unknown_3)); - prs_uint16( "unknown_4", ps, depth, &(usr->unknown_4)); - prs_uint16( "unknown_5", ps, depth, &(usr->unknown_5)); + prs_uint8s(False, "padding_7", ps, depth, usr->padding_7, + sizeof(usr->padding_7)); + prs_uint32("padding_8", ps, depth, &(usr->padding_8)); - prs_uint8s (False, "padding_7", ps, depth, usr->padding_7, sizeof(usr->padding_7)); - prs_uint32( "padding_8", ps, depth, &(usr->padding_8)); - - smb_io_unistr2("unistr2", &(usr->uni_mach_acct), True, ps, depth); + smb_io_unistr2("unistr2", &(usr->uni_mach_acct), True, ps, depth); prs_align(ps); - prs_uint8s (False, "padding_9", ps, depth, usr->padding_9, sizeof(usr->padding_9)); + prs_uint8s(False, "padding_9", ps, depth, usr->padding_9, + sizeof(usr->padding_9)); return True; } @@ -4804,10 +5195,10 @@ BOOL sam_io_user_info11(char *desc, SAM_USER_INFO_11 *usr, prs_struct *ps, int unknown_6 = 0x0000 04ec *************************************************************************/ -BOOL make_sam_user_info24(SAM_USER_INFO_24 *usr, - const char newpass[516], uint16 passlen) +BOOL make_sam_user_info24(SAM_USER_INFO_24 * usr, + const char newpass[516], uint16 passlen) { - DEBUG(10,("make_sam_user_info24: passlen: %d\n", passlen)); + DEBUG(10, ("make_sam_user_info24: passlen: %d\n", passlen)); memcpy(usr->pass, newpass, sizeof(usr->pass)); usr->unk_0 = passlen; @@ -4817,17 +5208,20 @@ BOOL make_sam_user_info24(SAM_USER_INFO_24 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_user_info24(char *desc, SAM_USER_INFO_24 *usr, prs_struct *ps, int depth) +static BOOL sam_io_user_info24(char *desc, SAM_USER_INFO_24 * usr, + prs_struct * ps, int depth) { - if (usr == NULL) return False; + if (usr == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_user_info24"); depth++; prs_align(ps); - - prs_uint8s (False, "password", ps, depth, usr->pass, sizeof(usr->pass)); - prs_uint16("unk_0", ps, depth, &(usr->unk_0)); /* unknown */ + + prs_uint8s(False, "password", ps, depth, usr->pass, + sizeof(usr->pass)); + prs_uint16("unk_0", ps, depth, &(usr->unk_0)); /* unknown */ prs_align(ps); return True; @@ -4842,95 +5236,88 @@ static BOOL sam_io_user_info24(char *desc, SAM_USER_INFO_24 *usr, prs_struct *ps unknown_6 = 0x0000 04ec *************************************************************************/ -BOOL make_sam_user_info23W(SAM_USER_INFO_23 *usr, - - const NTTIME *logon_time, /* all zeros */ - const NTTIME *logoff_time, /* all zeros */ - const NTTIME *kickoff_time, /* all zeros */ - const NTTIME *pass_last_set_time, /* all zeros */ - const NTTIME *pass_can_change_time, /* all zeros */ - const NTTIME *pass_must_change_time, /* all zeros */ - - const UNISTR2 *user_name, - const UNISTR2 *full_name, - const UNISTR2 *home_dir, - const UNISTR2 *dir_drive, - const UNISTR2 *log_scr, - const UNISTR2 *prof_path, - const UNISTR2 *desc, - const UNISTR2 *wkstas, - const UNISTR2 *unk_str, - const UNISTR2 *mung_dial, - - uint32 user_rid, /* 0x0000 0000 */ - uint32 group_rid, - uint16 acb_info, - - uint32 unknown_3, - uint16 logon_divs, - LOGON_HRS *hrs, - uint32 unknown_5, - char newpass[516], - uint32 unknown_6) -{ - int len_user_name = user_name != NULL ? user_name->uni_str_len : 0; - int len_full_name = full_name != NULL ? full_name->uni_str_len : 0; - int len_home_dir = home_dir != NULL ? home_dir ->uni_str_len : 0; - int len_dir_drive = dir_drive != NULL ? dir_drive->uni_str_len : 0; - int len_logon_script = log_scr != NULL ? log_scr ->uni_str_len : 0; +BOOL make_sam_user_info23W(SAM_USER_INFO_23 * usr, const NTTIME * logon_time, /* all zeros */ + const NTTIME * logoff_time, /* all zeros */ + const NTTIME * kickoff_time, /* all zeros */ + const NTTIME * pass_last_set_time, /* all zeros */ + const NTTIME * pass_can_change_time, /* all zeros */ + const NTTIME * pass_must_change_time, /* all zeros */ + const UNISTR2 * user_name, + const UNISTR2 * full_name, + const UNISTR2 * home_dir, + const UNISTR2 * dir_drive, + const UNISTR2 * log_scr, + const UNISTR2 * prof_path, + const UNISTR2 * desc, + const UNISTR2 * wkstas, + const UNISTR2 * unk_str, + const UNISTR2 * mung_dial, uint32 user_rid, /* 0x0000 0000 */ + uint32 group_rid, + uint16 acb_info, + uint32 unknown_3, + uint16 logon_divs, + LOGON_HRS * hrs, + uint32 unknown_5, + char newpass[516], uint32 unknown_6) +{ + int len_user_name = user_name != NULL ? user_name->uni_str_len : 0; + int len_full_name = full_name != NULL ? full_name->uni_str_len : 0; + int len_home_dir = home_dir != NULL ? home_dir->uni_str_len : 0; + int len_dir_drive = dir_drive != NULL ? dir_drive->uni_str_len : 0; + int len_logon_script = log_scr != NULL ? log_scr->uni_str_len : 0; int len_profile_path = prof_path != NULL ? prof_path->uni_str_len : 0; - int len_description = desc != NULL ? desc ->uni_str_len : 0; - int len_workstations = wkstas != NULL ? wkstas ->uni_str_len : 0; - int len_unknown_str = unk_str != NULL ? unk_str ->uni_str_len : 0; - int len_munged_dial = mung_dial != NULL ? mung_dial->uni_str_len : 0; - - usr->logon_time = *logon_time; /* all zeros */ - usr->logoff_time = *logoff_time; /* all zeros */ - usr->kickoff_time = *kickoff_time; /* all zeros */ - usr->pass_last_set_time = *pass_last_set_time; /* all zeros */ - usr->pass_can_change_time = *pass_can_change_time; /* all zeros */ - usr->pass_must_change_time = *pass_must_change_time; /* all zeros */ - - make_uni_hdr(&(usr->hdr_user_name ), len_user_name ); /* NULL */ - make_uni_hdr(&(usr->hdr_full_name ), len_full_name ); - make_uni_hdr(&(usr->hdr_home_dir ), len_home_dir ); - make_uni_hdr(&(usr->hdr_dir_drive ), len_dir_drive ); + int len_description = desc != NULL ? desc->uni_str_len : 0; + int len_workstations = wkstas != NULL ? wkstas->uni_str_len : 0; + int len_unknown_str = unk_str != NULL ? unk_str->uni_str_len : 0; + int len_munged_dial = mung_dial != NULL ? mung_dial->uni_str_len : 0; + + usr->logon_time = *logon_time; /* all zeros */ + usr->logoff_time = *logoff_time; /* all zeros */ + usr->kickoff_time = *kickoff_time; /* all zeros */ + usr->pass_last_set_time = *pass_last_set_time; /* all zeros */ + usr->pass_can_change_time = *pass_can_change_time; /* all zeros */ + usr->pass_must_change_time = *pass_must_change_time; /* all zeros */ + + make_uni_hdr(&(usr->hdr_user_name), len_user_name); /* NULL */ + make_uni_hdr(&(usr->hdr_full_name), len_full_name); + make_uni_hdr(&(usr->hdr_home_dir), len_home_dir); + make_uni_hdr(&(usr->hdr_dir_drive), len_dir_drive); make_uni_hdr(&(usr->hdr_logon_script), len_logon_script); make_uni_hdr(&(usr->hdr_profile_path), len_profile_path); - make_uni_hdr(&(usr->hdr_acct_desc ), len_description ); + make_uni_hdr(&(usr->hdr_acct_desc), len_description); make_uni_hdr(&(usr->hdr_workstations), len_workstations); - make_uni_hdr(&(usr->hdr_unknown_str ), len_unknown_str ); - make_uni_hdr(&(usr->hdr_munged_dial ), len_munged_dial ); + make_uni_hdr(&(usr->hdr_unknown_str), len_unknown_str); + make_uni_hdr(&(usr->hdr_munged_dial), len_munged_dial); bzero(usr->nt_pwd, sizeof(usr->nt_pwd)); bzero(usr->lm_pwd, sizeof(usr->lm_pwd)); - usr->user_rid = user_rid; /* 0x0000 0000 */ + usr->user_rid = user_rid; /* 0x0000 0000 */ usr->group_rid = group_rid; usr->acb_info = acb_info; - usr->unknown_3 = unknown_3; /* 09f8 27fa */ + usr->unknown_3 = unknown_3; /* 09f8 27fa */ - usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ + usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ usr->ptr_logon_hrs = hrs ? 1 : 0; bzero(usr->padding1, sizeof(usr->padding1)); - usr->unknown_5 = unknown_5; /* 0x0001 0000 */ + usr->unknown_5 = unknown_5; /* 0x0001 0000 */ memcpy(usr->pass, newpass, sizeof(usr->pass)); - copy_unistr2(&(usr->uni_user_name ), user_name); - copy_unistr2(&(usr->uni_full_name ), full_name); - copy_unistr2(&(usr->uni_home_dir ), home_dir ); - copy_unistr2(&(usr->uni_dir_drive ), dir_drive); - copy_unistr2(&(usr->uni_logon_script), log_scr ); + copy_unistr2(&(usr->uni_user_name), user_name); + copy_unistr2(&(usr->uni_full_name), full_name); + copy_unistr2(&(usr->uni_home_dir), home_dir); + copy_unistr2(&(usr->uni_dir_drive), dir_drive); + copy_unistr2(&(usr->uni_logon_script), log_scr); copy_unistr2(&(usr->uni_profile_path), prof_path); - copy_unistr2(&(usr->uni_acct_desc ), desc ); - copy_unistr2(&(usr->uni_workstations), wkstas ); - copy_unistr2(&(usr->uni_unknown_str ), unk_str ); - copy_unistr2(&(usr->uni_munged_dial ), mung_dial); + copy_unistr2(&(usr->uni_acct_desc), desc); + copy_unistr2(&(usr->uni_workstations), wkstas); + copy_unistr2(&(usr->uni_unknown_str), unk_str); + copy_unistr2(&(usr->uni_munged_dial), mung_dial); - usr->unknown_6 = unknown_6; /* 0x0000 04ec */ + usr->unknown_6 = unknown_6; /* 0x0000 04ec */ usr->padding4 = 0; if (hrs) @@ -4953,95 +5340,81 @@ BOOL make_sam_user_info23W(SAM_USER_INFO_23 *usr, unknown_6 = 0x0000 04ec *************************************************************************/ -BOOL make_sam_user_info23A(SAM_USER_INFO_23 *usr, - - NTTIME *logon_time, /* all zeros */ - NTTIME *logoff_time, /* all zeros */ - NTTIME *kickoff_time, /* all zeros */ - NTTIME *pass_last_set_time, /* all zeros */ - NTTIME *pass_can_change_time, /* all zeros */ - NTTIME *pass_must_change_time, /* all zeros */ - - char *user_name, /* NULL */ - char *full_name, - char *home_dir, - char *dir_drive, - char *log_scr, - char *prof_path, - char *desc, - char *wkstas, - char *unk_str, - char *mung_dial, - - uint32 user_rid, /* 0x0000 0000 */ - uint32 group_rid, - uint16 acb_info, - - uint32 unknown_3, - uint16 logon_divs, - LOGON_HRS *hrs, - uint32 unknown_5, - char newpass[516], - uint32 unknown_6) -{ - int len_user_name = user_name != NULL ? strlen(user_name) : 0; - int len_full_name = full_name != NULL ? strlen(full_name) : 0; - int len_home_dir = home_dir != NULL ? strlen(home_dir ) : 0; - int len_dir_drive = dir_drive != NULL ? strlen(dir_drive) : 0; - int len_logon_script = log_scr != NULL ? strlen(log_scr ) : 0; +BOOL make_sam_user_info23A(SAM_USER_INFO_23 * usr, NTTIME * logon_time, /* all zeros */ + NTTIME * logoff_time, /* all zeros */ + NTTIME * kickoff_time, /* all zeros */ + NTTIME * pass_last_set_time, /* all zeros */ + NTTIME * pass_can_change_time, /* all zeros */ + NTTIME * pass_must_change_time, /* all zeros */ + char *user_name, /* NULL */ + char *full_name, + char *home_dir, char *dir_drive, char *log_scr, char *prof_path, char *desc, char *wkstas, char *unk_str, char *mung_dial, uint32 user_rid, /* 0x0000 0000 */ + uint32 group_rid, + uint16 acb_info, + uint32 unknown_3, + uint16 logon_divs, + LOGON_HRS * hrs, + uint32 unknown_5, + char newpass[516], uint32 unknown_6) +{ + int len_user_name = user_name != NULL ? strlen(user_name) : 0; + int len_full_name = full_name != NULL ? strlen(full_name) : 0; + int len_home_dir = home_dir != NULL ? strlen(home_dir) : 0; + int len_dir_drive = dir_drive != NULL ? strlen(dir_drive) : 0; + int len_logon_script = log_scr != NULL ? strlen(log_scr) : 0; int len_profile_path = prof_path != NULL ? strlen(prof_path) : 0; - int len_description = desc != NULL ? strlen(desc ) : 0; - int len_workstations = wkstas != NULL ? strlen(wkstas ) : 0; - int len_unknown_str = unk_str != NULL ? strlen(unk_str ) : 0; - int len_munged_dial = mung_dial != NULL ? strlen(mung_dial) : 0; - - usr->logon_time = *logon_time; /* all zeros */ - usr->logoff_time = *logoff_time; /* all zeros */ - usr->kickoff_time = *kickoff_time; /* all zeros */ - usr->pass_last_set_time = *pass_last_set_time; /* all zeros */ - usr->pass_can_change_time = *pass_can_change_time; /* all zeros */ - usr->pass_must_change_time = *pass_must_change_time; /* all zeros */ - - make_uni_hdr(&(usr->hdr_user_name ), len_user_name ); /* NULL */ - make_uni_hdr(&(usr->hdr_full_name ), len_full_name ); - make_uni_hdr(&(usr->hdr_home_dir ), len_home_dir ); - make_uni_hdr(&(usr->hdr_dir_drive ), len_dir_drive ); + int len_description = desc != NULL ? strlen(desc) : 0; + int len_workstations = wkstas != NULL ? strlen(wkstas) : 0; + int len_unknown_str = unk_str != NULL ? strlen(unk_str) : 0; + int len_munged_dial = mung_dial != NULL ? strlen(mung_dial) : 0; + + usr->logon_time = *logon_time; /* all zeros */ + usr->logoff_time = *logoff_time; /* all zeros */ + usr->kickoff_time = *kickoff_time; /* all zeros */ + usr->pass_last_set_time = *pass_last_set_time; /* all zeros */ + usr->pass_can_change_time = *pass_can_change_time; /* all zeros */ + usr->pass_must_change_time = *pass_must_change_time; /* all zeros */ + + make_uni_hdr(&(usr->hdr_user_name), len_user_name); /* NULL */ + make_uni_hdr(&(usr->hdr_full_name), len_full_name); + make_uni_hdr(&(usr->hdr_home_dir), len_home_dir); + make_uni_hdr(&(usr->hdr_dir_drive), len_dir_drive); make_uni_hdr(&(usr->hdr_logon_script), len_logon_script); make_uni_hdr(&(usr->hdr_profile_path), len_profile_path); - make_uni_hdr(&(usr->hdr_acct_desc ), len_description ); + make_uni_hdr(&(usr->hdr_acct_desc), len_description); make_uni_hdr(&(usr->hdr_workstations), len_workstations); - make_uni_hdr(&(usr->hdr_unknown_str ), len_unknown_str ); - make_uni_hdr(&(usr->hdr_munged_dial ), len_munged_dial ); + make_uni_hdr(&(usr->hdr_unknown_str), len_unknown_str); + make_uni_hdr(&(usr->hdr_munged_dial), len_munged_dial); bzero(usr->nt_pwd, sizeof(usr->nt_pwd)); bzero(usr->lm_pwd, sizeof(usr->lm_pwd)); - usr->user_rid = user_rid; /* 0x0000 0000 */ + usr->user_rid = user_rid; /* 0x0000 0000 */ usr->group_rid = group_rid; usr->acb_info = acb_info; - usr->unknown_3 = unknown_3; /* 09f8 27fa */ + usr->unknown_3 = unknown_3; /* 09f8 27fa */ - usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ + usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ usr->ptr_logon_hrs = hrs ? 1 : 0; bzero(usr->padding1, sizeof(usr->padding1)); - usr->unknown_5 = unknown_5; /* 0x0001 0000 */ + usr->unknown_5 = unknown_5; /* 0x0001 0000 */ memcpy(usr->pass, newpass, sizeof(usr->pass)); - make_unistr2(&(usr->uni_user_name ), user_name , len_user_name ); /* NULL */ - make_unistr2(&(usr->uni_full_name ), full_name , len_full_name ); - make_unistr2(&(usr->uni_home_dir ), home_dir , len_home_dir ); - make_unistr2(&(usr->uni_dir_drive ), dir_drive , len_dir_drive ); + make_unistr2(&(usr->uni_user_name), user_name, len_user_name); /* NULL */ + make_unistr2(&(usr->uni_full_name), full_name, len_full_name); + make_unistr2(&(usr->uni_home_dir), home_dir, len_home_dir); + make_unistr2(&(usr->uni_dir_drive), dir_drive, len_dir_drive); make_unistr2(&(usr->uni_logon_script), log_scr, len_logon_script); make_unistr2(&(usr->uni_profile_path), prof_path, len_profile_path); - make_unistr2(&(usr->uni_acct_desc ), desc , len_description ); + make_unistr2(&(usr->uni_acct_desc), desc, len_description); make_unistr2(&(usr->uni_workstations), wkstas, len_workstations); - make_unistr2(&(usr->uni_unknown_str ), unk_str , len_unknown_str ); - make_unistr2(&(usr->uni_munged_dial ), mung_dial , len_munged_dial ); + make_unistr2(&(usr->uni_unknown_str), unk_str, len_unknown_str); + make_unistr2(&(usr->uni_munged_dial), mung_dial, len_munged_dial); - usr->unknown_6 = unknown_6; /* 0x0000 04ec */ + usr->unknown_6 = unknown_6; /* 0x0000 04ec */ usr->padding4 = 0; if (hrs) @@ -5059,79 +5432,98 @@ BOOL make_sam_user_info23A(SAM_USER_INFO_23 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -static BOOL sam_io_user_info23(char *desc, SAM_USER_INFO_23 *usr, prs_struct *ps, int depth) +static BOOL sam_io_user_info23(char *desc, SAM_USER_INFO_23 * usr, + prs_struct * ps, int depth) { - if (usr == NULL) return False; + if (usr == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_user_info23"); depth++; prs_align(ps); - - smb_io_time("logon_time ", &(usr->logon_time) , ps, depth); - smb_io_time("logoff_time ", &(usr->logoff_time) , ps, depth); - smb_io_time("kickoff_time ", &(usr->kickoff_time) , ps, depth); - smb_io_time("pass_last_set_time ", &(usr->pass_last_set_time) , ps, depth); - smb_io_time("pass_can_change_time ", &(usr->pass_can_change_time) , ps, depth); - smb_io_time("pass_must_change_time", &(usr->pass_must_change_time), ps, depth); - smb_io_unihdr("hdr_user_name ", &(usr->hdr_user_name) , ps, depth); /* username unicode string header */ - smb_io_unihdr("hdr_full_name ", &(usr->hdr_full_name) , ps, depth); /* user's full name unicode string header */ - smb_io_unihdr("hdr_home_dir ", &(usr->hdr_home_dir) , ps, depth); /* home directory unicode string header */ - smb_io_unihdr("hdr_dir_drive ", &(usr->hdr_dir_drive) , ps, depth); /* home directory drive */ - smb_io_unihdr("hdr_logon_script", &(usr->hdr_logon_script), ps, depth); /* logon script unicode string header */ - smb_io_unihdr("hdr_profile_path", &(usr->hdr_profile_path), ps, depth); /* profile path unicode string header */ - smb_io_unihdr("hdr_acct_desc ", &(usr->hdr_acct_desc ) , ps, depth); /* account desc */ - smb_io_unihdr("hdr_workstations", &(usr->hdr_workstations), ps, depth); /* wkstas user can log on from */ - smb_io_unihdr("hdr_unknown_str ", &(usr->hdr_unknown_str ), ps, depth); /* unknown string */ - smb_io_unihdr("hdr_munged_dial ", &(usr->hdr_munged_dial ), ps, depth); /* wkstas user can log on from */ + smb_io_time("logon_time ", &(usr->logon_time), ps, depth); + smb_io_time("logoff_time ", &(usr->logoff_time), ps, depth); + smb_io_time("kickoff_time ", &(usr->kickoff_time), ps, depth); + smb_io_time("pass_last_set_time ", &(usr->pass_last_set_time), ps, + depth); + smb_io_time("pass_can_change_time ", &(usr->pass_can_change_time), ps, + depth); + smb_io_time("pass_must_change_time", &(usr->pass_must_change_time), + ps, depth); + + smb_io_unihdr("hdr_user_name ", &(usr->hdr_user_name), ps, depth); /* username unicode string header */ + smb_io_unihdr("hdr_full_name ", &(usr->hdr_full_name), ps, depth); /* user's full name unicode string header */ + smb_io_unihdr("hdr_home_dir ", &(usr->hdr_home_dir), ps, depth); /* home directory unicode string header */ + smb_io_unihdr("hdr_dir_drive ", &(usr->hdr_dir_drive), ps, depth); /* home directory drive */ + smb_io_unihdr("hdr_logon_script", &(usr->hdr_logon_script), ps, depth); /* logon script unicode string header */ + smb_io_unihdr("hdr_profile_path", &(usr->hdr_profile_path), ps, depth); /* profile path unicode string header */ + smb_io_unihdr("hdr_acct_desc ", &(usr->hdr_acct_desc), ps, depth); /* account desc */ + smb_io_unihdr("hdr_workstations", &(usr->hdr_workstations), ps, depth); /* wkstas user can log on from */ + smb_io_unihdr("hdr_unknown_str ", &(usr->hdr_unknown_str), ps, depth); /* unknown string */ + smb_io_unihdr("hdr_munged_dial ", &(usr->hdr_munged_dial), ps, depth); /* wkstas user can log on from */ - prs_uint8s (False, "lm_pwd ", ps, depth, usr->lm_pwd , sizeof(usr->lm_pwd )); - prs_uint8s (False, "nt_pwd ", ps, depth, usr->nt_pwd , sizeof(usr->nt_pwd )); + prs_uint8s(False, "lm_pwd ", ps, depth, usr->lm_pwd, + sizeof(usr->lm_pwd)); + prs_uint8s(False, "nt_pwd ", ps, depth, usr->nt_pwd, + sizeof(usr->nt_pwd)); - prs_uint32("user_rid ", ps, depth, &(usr->user_rid )); /* User ID */ - prs_uint32("group_rid ", ps, depth, &(usr->group_rid )); /* Group ID */ - prs_uint16("acb_info ", ps, depth, &(usr->acb_info )); /* Group ID */ + prs_uint32("user_rid ", ps, depth, &(usr->user_rid)); /* User ID */ + prs_uint32("group_rid ", ps, depth, &(usr->group_rid)); /* Group ID */ + prs_uint16("acb_info ", ps, depth, &(usr->acb_info)); /* Group ID */ prs_align(ps); - prs_uint32("unknown_3 ", ps, depth, &(usr->unknown_3 )); - prs_uint16("logon_divs ", ps, depth, &(usr->logon_divs )); /* logon divisions per week */ + prs_uint32("unknown_3 ", ps, depth, &(usr->unknown_3)); + prs_uint16("logon_divs ", ps, depth, &(usr->logon_divs)); /* logon divisions per week */ prs_align(ps); prs_uint32("ptr_logon_hrs ", ps, depth, &(usr->ptr_logon_hrs)); - prs_uint8s (False, "padding1 ", ps, depth, usr->padding1, sizeof(usr->padding1)); - prs_uint32("unknown_5 ", ps, depth, &(usr->unknown_5 )); + prs_uint8s(False, "padding1 ", ps, depth, usr->padding1, + sizeof(usr->padding1)); + prs_uint32("unknown_5 ", ps, depth, &(usr->unknown_5)); - prs_uint8s (False, "password ", ps, depth, usr->pass, sizeof(usr->pass)); + prs_uint8s(False, "password ", ps, depth, usr->pass, + sizeof(usr->pass)); /* here begins pointed-to data */ - smb_io_unistr2("uni_user_name ", &(usr->uni_user_name) , usr->hdr_user_name .buffer, ps, depth); /* username unicode string */ + smb_io_unistr2("uni_user_name ", &(usr->uni_user_name), + usr->hdr_user_name.buffer, ps, depth); /* username unicode string */ prs_align(ps); - smb_io_unistr2("uni_full_name ", &(usr->uni_full_name) , usr->hdr_full_name .buffer, ps, depth); /* user's full name unicode string */ + smb_io_unistr2("uni_full_name ", &(usr->uni_full_name), + usr->hdr_full_name.buffer, ps, depth); /* user's full name unicode string */ prs_align(ps); - smb_io_unistr2("uni_home_dir ", &(usr->uni_home_dir) , usr->hdr_home_dir .buffer, ps, depth); /* home directory unicode string */ + smb_io_unistr2("uni_home_dir ", &(usr->uni_home_dir), + usr->hdr_home_dir.buffer, ps, depth); /* home directory unicode string */ prs_align(ps); - smb_io_unistr2("uni_dir_drive ", &(usr->uni_dir_drive) , usr->hdr_dir_drive .buffer, ps, depth); /* home directory drive unicode string */ + smb_io_unistr2("uni_dir_drive ", &(usr->uni_dir_drive), + usr->hdr_dir_drive.buffer, ps, depth); /* home directory drive unicode string */ prs_align(ps); - smb_io_unistr2("uni_logon_script", &(usr->uni_logon_script), usr->hdr_logon_script.buffer, ps, depth); /* logon script unicode string */ + smb_io_unistr2("uni_logon_script", &(usr->uni_logon_script), + usr->hdr_logon_script.buffer, ps, depth); /* logon script unicode string */ prs_align(ps); - smb_io_unistr2("uni_profile_path", &(usr->uni_profile_path), usr->hdr_profile_path.buffer, ps, depth); /* profile path unicode string */ + smb_io_unistr2("uni_profile_path", &(usr->uni_profile_path), + usr->hdr_profile_path.buffer, ps, depth); /* profile path unicode string */ prs_align(ps); - smb_io_unistr2("uni_acct_desc ", &(usr->uni_acct_desc ), usr->hdr_acct_desc .buffer, ps, depth); /* user desc unicode string */ + smb_io_unistr2("uni_acct_desc ", &(usr->uni_acct_desc), + usr->hdr_acct_desc.buffer, ps, depth); /* user desc unicode string */ prs_align(ps); - smb_io_unistr2("uni_workstations", &(usr->uni_workstations), usr->hdr_workstations.buffer, ps, depth); /* worksations user can log on from */ + smb_io_unistr2("uni_workstations", &(usr->uni_workstations), + usr->hdr_workstations.buffer, ps, depth); /* worksations user can log on from */ prs_align(ps); - smb_io_unistr2("uni_unknown_str ", &(usr->uni_unknown_str ), usr->hdr_unknown_str .buffer, ps, depth); /* unknown string */ + smb_io_unistr2("uni_unknown_str ", &(usr->uni_unknown_str), + usr->hdr_unknown_str.buffer, ps, depth); /* unknown string */ prs_align(ps); - smb_io_unistr2("uni_munged_dial ", &(usr->uni_munged_dial ), usr->hdr_munged_dial .buffer, ps, depth); /* worksations user can log on from */ + smb_io_unistr2("uni_munged_dial ", &(usr->uni_munged_dial), + usr->hdr_munged_dial.buffer, ps, depth); /* worksations user can log on from */ prs_align(ps); - prs_uint32("unknown_6 ", ps, depth, &(usr->unknown_6 )); - prs_uint32("padding4 ", ps, depth, &(usr->padding4 )); + prs_uint32("unknown_6 ", ps, depth, &(usr->unknown_6)); + prs_uint32("padding4 ", ps, depth, &(usr->padding4)); if (usr->ptr_logon_hrs) { - sam_io_logon_hrs("logon_hrs", &(usr->logon_hrs) , ps, depth); + sam_io_logon_hrs("logon_hrs", &(usr->logon_hrs), ps, depth); prs_align(ps); } @@ -5147,67 +5539,61 @@ static BOOL sam_io_user_info23(char *desc, SAM_USER_INFO_23 *usr, prs_struct *p unknown_6 = 0x0000 04ec *************************************************************************/ -BOOL make_sam_user_info21W(SAM_USER_INFO_21 *usr, - - const NTTIME *logon_time, - const NTTIME *logoff_time, - const NTTIME *kickoff_time, - const NTTIME *pass_last_set_time, - const NTTIME *pass_can_change_time, - const NTTIME *pass_must_change_time, - - const UNISTR2 *user_name, - const UNISTR2 *full_name, - const UNISTR2 *home_dir, - const UNISTR2 *dir_drive, - const UNISTR2 *log_scr, - const UNISTR2 *prof_path, - const UNISTR2 *desc, - const UNISTR2 *wkstas, - const UNISTR2 *unk_str, - const UNISTR2 *mung_dial, - - const uchar lm_pwd[16], - const uchar nt_pwd[16], - - uint32 user_rid, - uint32 group_rid, - uint16 acb_info, - - uint32 unknown_3, - uint16 logon_divs, - const LOGON_HRS *hrs, - uint32 unknown_5, - uint32 unknown_6) -{ - int len_user_name = user_name != NULL ? user_name->uni_str_len : 0; - int len_full_name = full_name != NULL ? full_name->uni_str_len : 0; - int len_home_dir = home_dir != NULL ? home_dir ->uni_str_len : 0; - int len_dir_drive = dir_drive != NULL ? dir_drive->uni_str_len : 0; - int len_logon_script = log_scr != NULL ? log_scr ->uni_str_len : 0; +BOOL make_sam_user_info21W(SAM_USER_INFO_21 * usr, + const NTTIME * logon_time, + const NTTIME * logoff_time, + const NTTIME * kickoff_time, + const NTTIME * pass_last_set_time, + const NTTIME * pass_can_change_time, + const NTTIME * pass_must_change_time, + const UNISTR2 * user_name, + const UNISTR2 * full_name, + const UNISTR2 * home_dir, + const UNISTR2 * dir_drive, + const UNISTR2 * log_scr, + const UNISTR2 * prof_path, + const UNISTR2 * desc, + const UNISTR2 * wkstas, + const UNISTR2 * unk_str, + const UNISTR2 * mung_dial, + const uchar lm_pwd[16], + const uchar nt_pwd[16], + uint32 user_rid, + uint32 group_rid, + uint16 acb_info, + uint32 unknown_3, + uint16 logon_divs, + const LOGON_HRS * hrs, + uint32 unknown_5, uint32 unknown_6) +{ + int len_user_name = user_name != NULL ? user_name->uni_str_len : 0; + int len_full_name = full_name != NULL ? full_name->uni_str_len : 0; + int len_home_dir = home_dir != NULL ? home_dir->uni_str_len : 0; + int len_dir_drive = dir_drive != NULL ? dir_drive->uni_str_len : 0; + int len_logon_script = log_scr != NULL ? log_scr->uni_str_len : 0; int len_profile_path = prof_path != NULL ? prof_path->uni_str_len : 0; - int len_description = desc != NULL ? desc ->uni_str_len : 0; - int len_workstations = wkstas != NULL ? wkstas ->uni_str_len : 0; - int len_unknown_str = unk_str != NULL ? unk_str ->uni_str_len : 0; - int len_munged_dial = mung_dial != NULL ? mung_dial->uni_str_len : 0; - - usr->logon_time = *logon_time; - usr->logoff_time = *logoff_time; - usr->kickoff_time = *kickoff_time; - usr->pass_last_set_time = *pass_last_set_time; - usr->pass_can_change_time = *pass_can_change_time; + int len_description = desc != NULL ? desc->uni_str_len : 0; + int len_workstations = wkstas != NULL ? wkstas->uni_str_len : 0; + int len_unknown_str = unk_str != NULL ? unk_str->uni_str_len : 0; + int len_munged_dial = mung_dial != NULL ? mung_dial->uni_str_len : 0; + + usr->logon_time = *logon_time; + usr->logoff_time = *logoff_time; + usr->kickoff_time = *kickoff_time; + usr->pass_last_set_time = *pass_last_set_time; + usr->pass_can_change_time = *pass_can_change_time; usr->pass_must_change_time = *pass_must_change_time; - make_uni_hdr(&(usr->hdr_user_name ), len_user_name ); - make_uni_hdr(&(usr->hdr_full_name ), len_full_name ); - make_uni_hdr(&(usr->hdr_home_dir ), len_home_dir ); - make_uni_hdr(&(usr->hdr_dir_drive ), len_dir_drive ); + make_uni_hdr(&(usr->hdr_user_name), len_user_name); + make_uni_hdr(&(usr->hdr_full_name), len_full_name); + make_uni_hdr(&(usr->hdr_home_dir), len_home_dir); + make_uni_hdr(&(usr->hdr_dir_drive), len_dir_drive); make_uni_hdr(&(usr->hdr_logon_script), len_logon_script); make_uni_hdr(&(usr->hdr_profile_path), len_profile_path); - make_uni_hdr(&(usr->hdr_acct_desc ), len_description ); + make_uni_hdr(&(usr->hdr_acct_desc), len_description); make_uni_hdr(&(usr->hdr_workstations), len_workstations); - make_uni_hdr(&(usr->hdr_unknown_str ), len_unknown_str ); - make_uni_hdr(&(usr->hdr_munged_dial ), len_munged_dial ); + make_uni_hdr(&(usr->hdr_unknown_str), len_unknown_str); + make_uni_hdr(&(usr->hdr_munged_dial), len_munged_dial); if (lm_pwd == NULL) { @@ -5226,29 +5612,29 @@ BOOL make_sam_user_info21W(SAM_USER_INFO_21 *usr, memcpy(usr->nt_pwd, nt_pwd, sizeof(usr->nt_pwd)); } - usr->user_rid = user_rid; + usr->user_rid = user_rid; usr->group_rid = group_rid; usr->acb_info = acb_info; - usr->unknown_3 = unknown_3; /* 0x00ff ffff */ + usr->unknown_3 = unknown_3; /* 0x00ff ffff */ - usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ + usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ usr->ptr_logon_hrs = hrs ? 1 : 0; - usr->unknown_5 = unknown_5; /* 0x0002 0000 */ + usr->unknown_5 = unknown_5; /* 0x0002 0000 */ bzero(usr->padding1, sizeof(usr->padding1)); - copy_unistr2(&(usr->uni_user_name ), user_name); - copy_unistr2(&(usr->uni_full_name ), full_name); - copy_unistr2(&(usr->uni_home_dir ), home_dir ); - copy_unistr2(&(usr->uni_dir_drive ), dir_drive); - copy_unistr2(&(usr->uni_logon_script), log_scr ); + copy_unistr2(&(usr->uni_user_name), user_name); + copy_unistr2(&(usr->uni_full_name), full_name); + copy_unistr2(&(usr->uni_home_dir), home_dir); + copy_unistr2(&(usr->uni_dir_drive), dir_drive); + copy_unistr2(&(usr->uni_logon_script), log_scr); copy_unistr2(&(usr->uni_profile_path), prof_path); - copy_unistr2(&(usr->uni_acct_desc ), desc ); - copy_unistr2(&(usr->uni_workstations), wkstas ); - copy_unistr2(&(usr->uni_unknown_str ), unk_str ); - copy_unistr2(&(usr->uni_munged_dial ), mung_dial); + copy_unistr2(&(usr->uni_acct_desc), desc); + copy_unistr2(&(usr->uni_workstations), wkstas); + copy_unistr2(&(usr->uni_unknown_str), unk_str); + copy_unistr2(&(usr->uni_munged_dial), mung_dial); - usr->unknown_6 = unknown_6; /* 0x0000 04ec */ + usr->unknown_6 = unknown_6; /* 0x0000 04ec */ usr->padding4 = 0; if (hrs) @@ -5271,91 +5657,86 @@ BOOL make_sam_user_info21W(SAM_USER_INFO_21 *usr, unknown_6 = 0x0000 04ec *************************************************************************/ -BOOL make_sam_user_info21A(SAM_USER_INFO_21 *usr, - - NTTIME *logon_time, - NTTIME *logoff_time, - NTTIME *kickoff_time, - NTTIME *pass_last_set_time, - NTTIME *pass_can_change_time, - NTTIME *pass_must_change_time, - - char *user_name, - char *full_name, - char *home_dir, - char *dir_drive, - char *log_scr, - char *prof_path, - char *desc, - char *wkstas, - char *unk_str, - char *mung_dial, - - uint32 user_rid, - uint32 group_rid, - uint16 acb_info, - - uint32 unknown_3, - uint16 logon_divs, - LOGON_HRS *hrs, - uint32 unknown_5, - uint32 unknown_6) -{ - int len_user_name = user_name != NULL ? strlen(user_name) : 0; - int len_full_name = full_name != NULL ? strlen(full_name) : 0; - int len_home_dir = home_dir != NULL ? strlen(home_dir ) : 0; - int len_dir_drive = dir_drive != NULL ? strlen(dir_drive) : 0; - int len_logon_script = log_scr != NULL ? strlen(log_scr ) : 0; +BOOL make_sam_user_info21A(SAM_USER_INFO_21 * usr, + NTTIME * logon_time, + NTTIME * logoff_time, + NTTIME * kickoff_time, + NTTIME * pass_last_set_time, + NTTIME * pass_can_change_time, + NTTIME * pass_must_change_time, + char *user_name, + char *full_name, + char *home_dir, + char *dir_drive, + char *log_scr, + char *prof_path, + char *desc, + char *wkstas, + char *unk_str, + char *mung_dial, + uint32 user_rid, + uint32 group_rid, + uint16 acb_info, + uint32 unknown_3, + uint16 logon_divs, + LOGON_HRS * hrs, + uint32 unknown_5, uint32 unknown_6) +{ + int len_user_name = user_name != NULL ? strlen(user_name) : 0; + int len_full_name = full_name != NULL ? strlen(full_name) : 0; + int len_home_dir = home_dir != NULL ? strlen(home_dir) : 0; + int len_dir_drive = dir_drive != NULL ? strlen(dir_drive) : 0; + int len_logon_script = log_scr != NULL ? strlen(log_scr) : 0; int len_profile_path = prof_path != NULL ? strlen(prof_path) : 0; - int len_description = desc != NULL ? strlen(desc ) : 0; - int len_workstations = wkstas != NULL ? strlen(wkstas ) : 0; - int len_unknown_str = unk_str != NULL ? strlen(unk_str ) : 0; - int len_munged_dial = mung_dial != NULL ? strlen(mung_dial) : 0; - - usr->logon_time = *logon_time; - usr->logoff_time = *logoff_time; - usr->kickoff_time = *kickoff_time; - usr->pass_last_set_time = *pass_last_set_time; - usr->pass_can_change_time = *pass_can_change_time; + int len_description = desc != NULL ? strlen(desc) : 0; + int len_workstations = wkstas != NULL ? strlen(wkstas) : 0; + int len_unknown_str = unk_str != NULL ? strlen(unk_str) : 0; + int len_munged_dial = mung_dial != NULL ? strlen(mung_dial) : 0; + + usr->logon_time = *logon_time; + usr->logoff_time = *logoff_time; + usr->kickoff_time = *kickoff_time; + usr->pass_last_set_time = *pass_last_set_time; + usr->pass_can_change_time = *pass_can_change_time; usr->pass_must_change_time = *pass_must_change_time; - make_uni_hdr(&(usr->hdr_user_name ), len_user_name ); - make_uni_hdr(&(usr->hdr_full_name ), len_full_name ); - make_uni_hdr(&(usr->hdr_home_dir ), len_home_dir ); - make_uni_hdr(&(usr->hdr_dir_drive ), len_dir_drive ); + make_uni_hdr(&(usr->hdr_user_name), len_user_name); + make_uni_hdr(&(usr->hdr_full_name), len_full_name); + make_uni_hdr(&(usr->hdr_home_dir), len_home_dir); + make_uni_hdr(&(usr->hdr_dir_drive), len_dir_drive); make_uni_hdr(&(usr->hdr_logon_script), len_logon_script); make_uni_hdr(&(usr->hdr_profile_path), len_profile_path); - make_uni_hdr(&(usr->hdr_acct_desc ), len_description ); + make_uni_hdr(&(usr->hdr_acct_desc), len_description); make_uni_hdr(&(usr->hdr_workstations), len_workstations); - make_uni_hdr(&(usr->hdr_unknown_str ), len_unknown_str ); - make_uni_hdr(&(usr->hdr_munged_dial ), len_munged_dial ); + make_uni_hdr(&(usr->hdr_unknown_str), len_unknown_str); + make_uni_hdr(&(usr->hdr_munged_dial), len_munged_dial); bzero(usr->nt_pwd, sizeof(usr->nt_pwd)); bzero(usr->lm_pwd, sizeof(usr->lm_pwd)); - usr->user_rid = user_rid; + usr->user_rid = user_rid; usr->group_rid = group_rid; usr->acb_info = acb_info; - usr->unknown_3 = unknown_3; /* 0x00ff ffff */ + usr->unknown_3 = unknown_3; /* 0x00ff ffff */ - usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ + usr->logon_divs = logon_divs; /* should be 168 (hours/week) */ usr->ptr_logon_hrs = hrs ? 1 : 0; - usr->unknown_5 = unknown_5; /* 0x0002 0000 */ + usr->unknown_5 = unknown_5; /* 0x0002 0000 */ bzero(usr->padding1, sizeof(usr->padding1)); - make_unistr2(&(usr->uni_user_name ), user_name , len_user_name ); - make_unistr2(&(usr->uni_full_name ), full_name , len_full_name ); - make_unistr2(&(usr->uni_home_dir ), home_dir , len_home_dir ); - make_unistr2(&(usr->uni_dir_drive ), dir_drive , len_dir_drive ); + make_unistr2(&(usr->uni_user_name), user_name, len_user_name); + make_unistr2(&(usr->uni_full_name), full_name, len_full_name); + make_unistr2(&(usr->uni_home_dir), home_dir, len_home_dir); + make_unistr2(&(usr->uni_dir_drive), dir_drive, len_dir_drive); make_unistr2(&(usr->uni_logon_script), log_scr, len_logon_script); make_unistr2(&(usr->uni_profile_path), prof_path, len_profile_path); - make_unistr2(&(usr->uni_acct_desc ), desc , len_description ); + make_unistr2(&(usr->uni_acct_desc), desc, len_description); make_unistr2(&(usr->uni_workstations), wkstas, len_workstations); - make_unistr2(&(usr->uni_unknown_str ), unk_str , len_unknown_str ); - make_unistr2(&(usr->uni_munged_dial ), mung_dial , len_munged_dial ); + make_unistr2(&(usr->uni_unknown_str), unk_str, len_unknown_str); + make_unistr2(&(usr->uni_munged_dial), mung_dial, len_munged_dial); - usr->unknown_6 = unknown_6; /* 0x0000 04ec */ + usr->unknown_6 = unknown_6; /* 0x0000 04ec */ usr->padding4 = 0; if (hrs) @@ -5374,78 +5755,96 @@ BOOL make_sam_user_info21A(SAM_USER_INFO_21 *usr, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL sam_io_user_info21(char *desc, SAM_USER_INFO_21 *usr, prs_struct *ps, int depth) +BOOL sam_io_user_info21(char *desc, SAM_USER_INFO_21 * usr, prs_struct * ps, + int depth) { - if (usr == NULL) return False; + if (usr == NULL) + return False; prs_debug(ps, depth, desc, "sam_io_user_info21"); depth++; prs_align(ps); - - smb_io_time("logon_time ", &(usr->logon_time) , ps, depth); - smb_io_time("logoff_time ", &(usr->logoff_time) , ps, depth); - smb_io_time("kickoff_time ", &(usr->kickoff_time) , ps, depth); - smb_io_time("pass_last_set_time ", &(usr->pass_last_set_time) , ps, depth); - smb_io_time("pass_can_change_time ", &(usr->pass_can_change_time) , ps, depth); - smb_io_time("pass_must_change_time", &(usr->pass_must_change_time), ps, depth); - smb_io_unihdr("hdr_user_name ", &(usr->hdr_user_name) , ps, depth); /* username unicode string header */ - smb_io_unihdr("hdr_full_name ", &(usr->hdr_full_name) , ps, depth); /* user's full name unicode string header */ - smb_io_unihdr("hdr_home_dir ", &(usr->hdr_home_dir) , ps, depth); /* home directory unicode string header */ - smb_io_unihdr("hdr_dir_drive ", &(usr->hdr_dir_drive) , ps, depth); /* home directory drive */ - smb_io_unihdr("hdr_logon_script", &(usr->hdr_logon_script), ps, depth); /* logon script unicode string header */ - smb_io_unihdr("hdr_profile_path", &(usr->hdr_profile_path), ps, depth); /* profile path unicode string header */ - smb_io_unihdr("hdr_acct_desc ", &(usr->hdr_acct_desc ) , ps, depth); /* account desc */ - smb_io_unihdr("hdr_workstations", &(usr->hdr_workstations), ps, depth); /* wkstas user can log on from */ - smb_io_unihdr("hdr_unknown_str ", &(usr->hdr_unknown_str ), ps, depth); /* unknown string */ - smb_io_unihdr("hdr_munged_dial ", &(usr->hdr_munged_dial ), ps, depth); /* wkstas user can log on from */ + smb_io_time("logon_time ", &(usr->logon_time), ps, depth); + smb_io_time("logoff_time ", &(usr->logoff_time), ps, depth); + smb_io_time("kickoff_time ", &(usr->kickoff_time), ps, depth); + smb_io_time("pass_last_set_time ", &(usr->pass_last_set_time), ps, + depth); + smb_io_time("pass_can_change_time ", &(usr->pass_can_change_time), ps, + depth); + smb_io_time("pass_must_change_time", &(usr->pass_must_change_time), + ps, depth); + + smb_io_unihdr("hdr_user_name ", &(usr->hdr_user_name), ps, depth); /* username unicode string header */ + smb_io_unihdr("hdr_full_name ", &(usr->hdr_full_name), ps, depth); /* user's full name unicode string header */ + smb_io_unihdr("hdr_home_dir ", &(usr->hdr_home_dir), ps, depth); /* home directory unicode string header */ + smb_io_unihdr("hdr_dir_drive ", &(usr->hdr_dir_drive), ps, depth); /* home directory drive */ + smb_io_unihdr("hdr_logon_script", &(usr->hdr_logon_script), ps, depth); /* logon script unicode string header */ + smb_io_unihdr("hdr_profile_path", &(usr->hdr_profile_path), ps, depth); /* profile path unicode string header */ + smb_io_unihdr("hdr_acct_desc ", &(usr->hdr_acct_desc), ps, depth); /* account desc */ + smb_io_unihdr("hdr_workstations", &(usr->hdr_workstations), ps, depth); /* wkstas user can log on from */ + smb_io_unihdr("hdr_unknown_str ", &(usr->hdr_unknown_str), ps, depth); /* unknown string */ + smb_io_unihdr("hdr_munged_dial ", &(usr->hdr_munged_dial), ps, depth); /* wkstas user can log on from */ - prs_uint8s (False, "lm_pwd ", ps, depth, usr->lm_pwd , sizeof(usr->lm_pwd )); - prs_uint8s (False, "nt_pwd ", ps, depth, usr->nt_pwd , sizeof(usr->nt_pwd )); + prs_uint8s(False, "lm_pwd ", ps, depth, usr->lm_pwd, + sizeof(usr->lm_pwd)); + prs_uint8s(False, "nt_pwd ", ps, depth, usr->nt_pwd, + sizeof(usr->nt_pwd)); - prs_uint32("user_rid ", ps, depth, &(usr->user_rid )); /* User ID */ - prs_uint32("group_rid ", ps, depth, &(usr->group_rid )); /* Group ID */ - prs_uint16("acb_info ", ps, depth, &(usr->acb_info )); /* Group ID */ + prs_uint32("user_rid ", ps, depth, &(usr->user_rid)); /* User ID */ + prs_uint32("group_rid ", ps, depth, &(usr->group_rid)); /* Group ID */ + prs_uint16("acb_info ", ps, depth, &(usr->acb_info)); /* Group ID */ prs_align(ps); - prs_uint32("unknown_3 ", ps, depth, &(usr->unknown_3 )); - prs_uint16("logon_divs ", ps, depth, &(usr->logon_divs )); /* logon divisions per week */ + prs_uint32("unknown_3 ", ps, depth, &(usr->unknown_3)); + prs_uint16("logon_divs ", ps, depth, &(usr->logon_divs)); /* logon divisions per week */ prs_align(ps); prs_uint32("ptr_logon_hrs ", ps, depth, &(usr->ptr_logon_hrs)); - prs_uint32("unknown_5 ", ps, depth, &(usr->unknown_5 )); + prs_uint32("unknown_5 ", ps, depth, &(usr->unknown_5)); - prs_uint8s (False, "padding1 ", ps, depth, usr->padding1, sizeof(usr->padding1)); + prs_uint8s(False, "padding1 ", ps, depth, usr->padding1, + sizeof(usr->padding1)); /* here begins pointed-to data */ - smb_io_unistr2("uni_user_name ", &(usr->uni_user_name) , usr->hdr_user_name .buffer, ps, depth); /* username unicode string */ + smb_io_unistr2("uni_user_name ", &(usr->uni_user_name), + usr->hdr_user_name.buffer, ps, depth); /* username unicode string */ prs_align(ps); - smb_io_unistr2("uni_full_name ", &(usr->uni_full_name) , usr->hdr_full_name .buffer, ps, depth); /* user's full name unicode string */ + smb_io_unistr2("uni_full_name ", &(usr->uni_full_name), + usr->hdr_full_name.buffer, ps, depth); /* user's full name unicode string */ prs_align(ps); - smb_io_unistr2("uni_home_dir ", &(usr->uni_home_dir) , usr->hdr_home_dir .buffer, ps, depth); /* home directory unicode string */ + smb_io_unistr2("uni_home_dir ", &(usr->uni_home_dir), + usr->hdr_home_dir.buffer, ps, depth); /* home directory unicode string */ prs_align(ps); - smb_io_unistr2("uni_dir_drive ", &(usr->uni_dir_drive) , usr->hdr_dir_drive .buffer, ps, depth); /* home directory drive unicode string */ + smb_io_unistr2("uni_dir_drive ", &(usr->uni_dir_drive), + usr->hdr_dir_drive.buffer, ps, depth); /* home directory drive unicode string */ prs_align(ps); - smb_io_unistr2("uni_logon_script", &(usr->uni_logon_script), usr->hdr_logon_script.buffer, ps, depth); /* logon script unicode string */ + smb_io_unistr2("uni_logon_script", &(usr->uni_logon_script), + usr->hdr_logon_script.buffer, ps, depth); /* logon script unicode string */ prs_align(ps); - smb_io_unistr2("uni_profile_path", &(usr->uni_profile_path), usr->hdr_profile_path.buffer, ps, depth); /* profile path unicode string */ + smb_io_unistr2("uni_profile_path", &(usr->uni_profile_path), + usr->hdr_profile_path.buffer, ps, depth); /* profile path unicode string */ prs_align(ps); - smb_io_unistr2("uni_acct_desc ", &(usr->uni_acct_desc ), usr->hdr_acct_desc .buffer, ps, depth); /* user desc unicode string */ + smb_io_unistr2("uni_acct_desc ", &(usr->uni_acct_desc), + usr->hdr_acct_desc.buffer, ps, depth); /* user desc unicode string */ prs_align(ps); - smb_io_unistr2("uni_workstations", &(usr->uni_workstations), usr->hdr_workstations.buffer, ps, depth); /* worksations user can log on from */ + smb_io_unistr2("uni_workstations", &(usr->uni_workstations), + usr->hdr_workstations.buffer, ps, depth); /* worksations user can log on from */ prs_align(ps); - smb_io_unistr2("uni_unknown_str ", &(usr->uni_unknown_str ), usr->hdr_unknown_str .buffer, ps, depth); /* unknown string */ + smb_io_unistr2("uni_unknown_str ", &(usr->uni_unknown_str), + usr->hdr_unknown_str.buffer, ps, depth); /* unknown string */ prs_align(ps); - smb_io_unistr2("uni_munged_dial ", &(usr->uni_munged_dial ), usr->hdr_munged_dial .buffer, ps, depth); /* worksations user can log on from */ + smb_io_unistr2("uni_munged_dial ", &(usr->uni_munged_dial), + usr->hdr_munged_dial.buffer, ps, depth); /* worksations user can log on from */ prs_align(ps); - prs_uint32("unknown_6 ", ps, depth, &(usr->unknown_6 )); - prs_uint32("padding4 ", ps, depth, &(usr->padding4 )); + prs_uint32("unknown_6 ", ps, depth, &(usr->unknown_6)); + prs_uint32("padding4 ", ps, depth, &(usr->padding4)); if (usr->ptr_logon_hrs) { - sam_io_logon_hrs("logon_hrs", &(usr->logon_hrs) , ps, depth); + sam_io_logon_hrs("logon_hrs", &(usr->logon_hrs), ps, depth); prs_align(ps); } @@ -5455,28 +5854,32 @@ BOOL sam_io_user_info21(char *desc, SAM_USER_INFO_21 *usr, prs_struct *ps, int /******************************************************************* makes a SAM_USERINFO_CTR structure. ********************************************************************/ -uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR *ctr, - uint16 switch_value, - const SAM_USER_INFO_21 *usr) +uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr, + uint16 switch_value, + const SAM_USER_INFO_21 * usr) { - if (ctr == NULL || usr == NULL) return NT_STATUS_INVALID_PARAMETER; + if (ctr == NULL || usr == NULL) + return NT_STATUS_INVALID_PARAMETER; - DEBUG(5,("make_samr_userinfo_ctr\n")); + DEBUG(5, ("make_samr_userinfo_ctr\n")); - ctr->switch_value = switch_value; + ctr->switch_value = switch_value; ctr->info.id = NULL; switch (switch_value) { case 0x10: { - ctr->info.id = (SAM_USER_INFO_10*)Realloc(NULL, - sizeof(*ctr->info.id10)); + ctr->info.id = (SAM_USER_INFO_10 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id10)); if (ctr->info.id == NULL) { return NT_STATUS_NO_MEMORY; } - make_sam_user_info10(ctr->info.id10, usr->acb_info); + make_sam_user_info10(ctr->info.id10, usr->acb_info); break; } #if 0 @@ -5484,40 +5887,46 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR *ctr, case 0x11: { NTTIME expire; - info = (void*)&id11; - - expire.low = 0xffffffff; + info = (void *)&id11; + + expire.low = 0xffffffff; expire.high = 0x7fffffff; - ctr->info.id = (SAM_USER_INFO_11*)Realloc(NULL, - sizeof(*ctr->info.id11)); + ctr->info.id = (SAM_USER_INFO_11 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id11)); make_sam_user_info11(ctr->info.id11, &expire, - "BROOKFIELDS$", /* name */ - 0x03ef, /* user rid */ - 0x201, /* group rid */ - 0x0080); /* acb info */ + "BROOKFIELDS$", /* name */ + 0x03ef, /* user rid */ + 0x201, /* group rid */ + 0x0080); /* acb info */ break; } #endif case 0x12: { - ctr->info.id = (SAM_USER_INFO_12*)Realloc(NULL, - sizeof(*ctr->info.id12)); + ctr->info.id = (SAM_USER_INFO_12 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id12)); if (ctr->info.id == NULL) { return NT_STATUS_NO_MEMORY; } make_sam_user_info12(ctr->info.id12, - usr->acb_info, - usr->lm_pwd, usr->nt_pwd); + usr->acb_info, + usr->lm_pwd, usr->nt_pwd); break; } case 21: { SAM_USER_INFO_21 *cusr; - cusr = (SAM_USER_INFO_21*)Realloc(NULL, - sizeof(*cusr)); + cusr = (SAM_USER_INFO_21 *) Realloc(NULL, + sizeof(*cusr)); ctr->info.id = cusr; if (ctr->info.id == NULL) { @@ -5530,7 +5939,8 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR *ctr, } default: { - DEBUG(4,("make_samr_userinfo_ctr: unsupported info\n")); + DEBUG(4, + ("make_samr_userinfo_ctr: unsupported info\n")); return NT_STATUS_INVALID_INFO_CLASS; } } @@ -5541,14 +5951,15 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR *ctr, /******************************************************************* makes a SAM_USERINFO_CTR structure. ********************************************************************/ -BOOL make_samr_userinfo_ctr(SAM_USERINFO_CTR *ctr, const uchar *sess_key, - uint16 switch_value, void *info) +BOOL make_samr_userinfo_ctr(SAM_USERINFO_CTR * ctr, const uchar * sess_key, + uint16 switch_value, void *info) { - if (ctr == NULL) return False; + if (ctr == NULL) + return False; - DEBUG(5,("make_samr_userinfo_ctr\n")); + DEBUG(5, ("make_samr_userinfo_ctr\n")); - ctr->switch_value = switch_value; + ctr->switch_value = switch_value; ctr->info.id = info; switch (switch_value) @@ -5569,7 +5980,8 @@ BOOL make_samr_userinfo_ctr(SAM_USERINFO_CTR *ctr, const uchar *sess_key, } default: { - DEBUG(4,("make_samr_userinfo_ctr: unsupported switch level\n")); + DEBUG(4, + ("make_samr_userinfo_ctr: unsupported switch level\n")); return False; } } @@ -5580,9 +5992,11 @@ BOOL make_samr_userinfo_ctr(SAM_USERINFO_CTR *ctr, const uchar *sess_key, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, int depth) +BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR * ctr, prs_struct * ps, + int depth) { - if (ctr == NULL) return False; + if (ctr == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_userinfo_ctr"); depth++; @@ -5597,16 +6011,22 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_10*)Realloc(NULL, - sizeof(*ctr->info.id10)); + ctr->info.id = + (SAM_USER_INFO_10 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id10)); } if (ctr->info.id10 != NULL) { - sam_io_user_info10("", ctr->info.id10, ps, depth); + sam_io_user_info10("", ctr->info.id10, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; @@ -5616,16 +6036,22 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_11*)Realloc(NULL, - sizeof(*ctr->info.id11)); + ctr->info.id = + (SAM_USER_INFO_11 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id11)); } if (ctr->info.id11 != NULL) { - sam_io_user_info11("", ctr->info.id11, ps, depth); + sam_io_user_info11("", ctr->info.id11, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; @@ -5635,16 +6061,22 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_12*)Realloc(NULL, - sizeof(*ctr->info.id12)); + ctr->info.id = + (SAM_USER_INFO_12 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id12)); } if (ctr->info.id12 != NULL) { - sam_io_user_info12("", ctr->info.id12, ps, depth); + sam_io_user_info12("", ctr->info.id12, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; @@ -5654,16 +6086,22 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_21*)Realloc(NULL, - sizeof(*ctr->info.id21)); + ctr->info.id = + (SAM_USER_INFO_21 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id21)); } if (ctr->info.id21 != NULL) { - sam_io_user_info21("", ctr->info.id21, ps, depth); + sam_io_user_info21("", ctr->info.id21, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; @@ -5673,16 +6111,22 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_23*)Realloc(NULL, - sizeof(*ctr->info.id23)); + ctr->info.id = + (SAM_USER_INFO_23 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id23)); } if (ctr->info.id23 != NULL) { - sam_io_user_info23("", ctr->info.id23, ps, depth); + sam_io_user_info23("", ctr->info.id23, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; @@ -5692,26 +6136,33 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in if (ps->io) { /* reading */ - ctr->info.id = (SAM_USER_INFO_24*)Realloc(NULL, - sizeof(*ctr->info.id24)); + ctr->info.id = + (SAM_USER_INFO_24 *) Realloc(NULL, + sizeof + (*ctr-> + info. + id24)); } if (ctr->info.id24 != NULL) { - sam_io_user_info24("", ctr->info.id24, ps, depth); + sam_io_user_info24("", ctr->info.id24, ps, + depth); } else { - DEBUG(2,("samr_io_userinfo_ctr: info pointer not initialised\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: info pointer not initialised\n")); return False; } break; } default: { - DEBUG(2,("samr_io_userinfo_ctr: unknown switch level\n")); + DEBUG(2, + ("samr_io_userinfo_ctr: unknown switch level\n")); break; } - + } prs_align(ps); @@ -5722,7 +6173,7 @@ BOOL samr_io_userinfo_ctr(char *desc, SAM_USERINFO_CTR *ctr, prs_struct *ps, in /******************************************************************* frees a structure. ********************************************************************/ -void free_samr_userinfo_ctr(SAM_USERINFO_CTR *ctr) +void free_samr_userinfo_ctr(SAM_USERINFO_CTR * ctr) { if (ctr->info.id == NULL) { @@ -5735,13 +6186,13 @@ void free_samr_userinfo_ctr(SAM_USERINFO_CTR *ctr) /******************************************************************* makes a SAMR_R_QUERY_USERINFO structure. ********************************************************************/ -BOOL make_samr_r_query_userinfo(SAMR_R_QUERY_USERINFO *r_u, - SAM_USERINFO_CTR *ctr, uint32 status) - +BOOL make_samr_r_query_userinfo(SAMR_R_QUERY_USERINFO * r_u, + SAM_USERINFO_CTR * ctr, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_query_userinfo\n")); + DEBUG(5, ("make_samr_r_query_userinfo\n")); r_u->ptr = 0; r_u->ctr = NULL; @@ -5752,7 +6203,7 @@ BOOL make_samr_r_query_userinfo(SAMR_R_QUERY_USERINFO *r_u, r_u->ctr = ctr; } - r_u->status = status; /* return status */ + r_u->status = status; /* return status */ return True; } @@ -5760,9 +6211,11 @@ BOOL make_samr_r_query_userinfo(SAMR_R_QUERY_USERINFO *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_query_userinfo(char *desc, SAMR_R_QUERY_USERINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_query_userinfo(char *desc, SAMR_R_QUERY_USERINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_query_userinfo"); depth++; @@ -5792,21 +6245,23 @@ BOOL samr_io_r_query_userinfo(char *desc, SAMR_R_QUERY_USERINFO *r_u, prs_struc /******************************************************************* makes a SAMR_Q_SET_USERINFO structure. ********************************************************************/ -BOOL make_samr_q_set_userinfo(SAMR_Q_SET_USERINFO *q_u, - POLICY_HND *hnd, - uint16 switch_value, void *info) +BOOL make_samr_q_set_userinfo(SAMR_Q_SET_USERINFO * q_u, + POLICY_HND * hnd, + uint16 switch_value, void *info) { uchar sess_key[16]; - if (q_u == NULL || hnd == NULL) return False; + if (q_u == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_set_userinfo\n")); + DEBUG(5, ("make_samr_q_set_userinfo\n")); memcpy(&(q_u->pol), hnd, sizeof(q_u->pol)); q_u->switch_value = switch_value; if (!cli_get_usr_sesskey(hnd, sess_key)) { - DEBUG(0,("make_samr_set_userinfo: could not obtain session key\n")); + DEBUG(0, + ("make_samr_set_userinfo: could not obtain session key\n")); return False; } if (!make_samr_userinfo_ctr(q_u->ctr, sess_key, switch_value, info)) @@ -5821,16 +6276,18 @@ BOOL make_samr_q_set_userinfo(SAMR_Q_SET_USERINFO *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_set_userinfo(char *desc, SAMR_Q_SET_USERINFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_set_userinfo(char *desc, SAMR_Q_SET_USERINFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_set_userinfo"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); prs_uint16("switch_value", ps, depth, &(q_u->switch_value)); @@ -5848,7 +6305,7 @@ BOOL samr_io_q_set_userinfo(char *desc, SAMR_Q_SET_USERINFO *q_u, prs_struct *ps /******************************************************************* frees a structure. ********************************************************************/ -void free_samr_q_set_userinfo(SAMR_Q_SET_USERINFO *q_u) +void free_samr_q_set_userinfo(SAMR_Q_SET_USERINFO * q_u) { free_samr_userinfo_ctr(q_u->ctr); } @@ -5856,14 +6313,14 @@ void free_samr_q_set_userinfo(SAMR_Q_SET_USERINFO *q_u) /******************************************************************* makes a SAMR_R_SET_USERINFO structure. ********************************************************************/ -BOOL make_samr_r_set_userinfo(SAMR_R_SET_USERINFO *r_u, uint32 status) - +BOOL make_samr_r_set_userinfo(SAMR_R_SET_USERINFO * r_u, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_set_userinfo\n")); + DEBUG(5, ("make_samr_r_set_userinfo\n")); - r_u->status = status; /* return status */ + r_u->status = status; /* return status */ return True; } @@ -5871,9 +6328,11 @@ BOOL make_samr_r_set_userinfo(SAMR_R_SET_USERINFO *r_u, uint32 status) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_set_userinfo(char *desc, SAMR_R_SET_USERINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_set_userinfo(char *desc, SAMR_R_SET_USERINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_set_userinfo"); depth++; @@ -5889,19 +6348,19 @@ BOOL samr_io_r_set_userinfo(char *desc, SAMR_R_SET_USERINFO *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_SET_USERINFO2 structure. ********************************************************************/ -BOOL make_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 *q_u, - POLICY_HND *hnd, - uint16 switch_value, - SAM_USERINFO_CTR *ctr) +BOOL make_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 * q_u, + POLICY_HND * hnd, + uint16 switch_value, SAM_USERINFO_CTR * ctr) { uint8 usr_sess_key[16]; - if (q_u == NULL || hnd == NULL) return False; + if (q_u == NULL || hnd == NULL) + return False; - DEBUG(5,("make_samr_q_set_userinfo2\n")); + DEBUG(5, ("make_samr_q_set_userinfo2\n")); memcpy(&(q_u->pol), hnd, sizeof(q_u->pol)); - q_u->switch_value = switch_value; + q_u->switch_value = switch_value; q_u->ctr = ctr; if (q_u->ctr != NULL) @@ -5911,7 +6370,8 @@ BOOL make_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 *q_u, if (!cli_get_usr_sesskey(hnd, usr_sess_key)) { - DEBUG(0,("make_samr_set_userinfo: could not obtain session key\n")); + DEBUG(0, + ("make_samr_set_userinfo: could not obtain session key\n")); return False; } @@ -5935,19 +6395,21 @@ BOOL make_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_set_userinfo2(char *desc, SAMR_Q_SET_USERINFO2 *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_set_userinfo2(char *desc, SAMR_Q_SET_USERINFO2 * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_set_userinfo2"); depth++; prs_align(ps); - smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); + smb_io_pol_hnd("pol", &(q_u->pol), ps, depth); prs_align(ps); - prs_uint16("switch_value ", ps, depth, &(q_u->switch_value )); + prs_uint16("switch_value ", ps, depth, &(q_u->switch_value)); samr_io_userinfo_ctr("ctr", q_u->ctr, ps, depth); if (!ps->io) @@ -5962,7 +6424,7 @@ BOOL samr_io_q_set_userinfo2(char *desc, SAMR_Q_SET_USERINFO2 *q_u, prs_struct * /******************************************************************* frees a structure. ********************************************************************/ -void free_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 *q_u) +void free_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 * q_u) { free_samr_userinfo_ctr(q_u->ctr); } @@ -5970,14 +6432,14 @@ void free_samr_q_set_userinfo2(SAMR_Q_SET_USERINFO2 *q_u) /******************************************************************* makes a SAMR_R_SET_USERINFO2 structure. ********************************************************************/ -BOOL make_samr_r_set_userinfo2(SAMR_R_SET_USERINFO2 *r_u, - uint32 status) +BOOL make_samr_r_set_userinfo2(SAMR_R_SET_USERINFO2 * r_u, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_samr_r_set_userinfo2\n")); + DEBUG(5, ("make_samr_r_set_userinfo2\n")); - r_u->status = status; /* return status */ + r_u->status = status; /* return status */ return True; } @@ -5985,9 +6447,11 @@ BOOL make_samr_r_set_userinfo2(SAMR_R_SET_USERINFO2 *r_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_set_userinfo2(char *desc, SAMR_R_SET_USERINFO2 *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_set_userinfo2(char *desc, SAMR_R_SET_USERINFO2 * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_set_userinfo2"); depth++; @@ -6002,21 +6466,22 @@ BOOL samr_io_r_set_userinfo2(char *desc, SAMR_R_SET_USERINFO2 *r_u, prs_struct /******************************************************************* makes a SAMR_Q_CONNECT structure. ********************************************************************/ -BOOL make_samr_q_connect(SAMR_Q_CONNECT *q_u, - const char *srv_name, uint32 access_mask) +BOOL make_samr_q_connect(SAMR_Q_CONNECT * q_u, + const char *srv_name, uint32 access_mask) { int len_srv_name = strlen(srv_name); - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_connect\n")); + DEBUG(5, ("make_samr_q_connect\n")); /* make PDC server name \\server */ - q_u->ptr_srv_name = len_srv_name > 0 ? 1 : 0; - make_unistr2(&(q_u->uni_srv_name), srv_name, len_srv_name+1); + q_u->ptr_srv_name = len_srv_name > 0 ? 1 : 0; + make_unistr2(&(q_u->uni_srv_name), srv_name, len_srv_name + 1); /* example values: 0x0000 0002 */ - q_u->access_mask = access_mask; + q_u->access_mask = access_mask; return True; } @@ -6025,9 +6490,11 @@ BOOL make_samr_q_connect(SAMR_Q_CONNECT *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_connect(char *desc, SAMR_Q_CONNECT *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_connect(char *desc, SAMR_Q_CONNECT * q_u, prs_struct * ps, + int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_connect"); depth++; @@ -6035,7 +6502,8 @@ BOOL samr_io_q_connect(char *desc, SAMR_Q_CONNECT *q_u, prs_struct *ps, int dep prs_align(ps); prs_uint32("ptr_srv_name", ps, depth, &(q_u->ptr_srv_name)); - smb_io_unistr2("", &(q_u->uni_srv_name), q_u->ptr_srv_name, ps, depth); + smb_io_unistr2("", &(q_u->uni_srv_name), q_u->ptr_srv_name, ps, + depth); prs_align(ps); @@ -6047,16 +6515,18 @@ BOOL samr_io_q_connect(char *desc, SAMR_Q_CONNECT *q_u, prs_struct *ps, int dep /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_connect(char *desc, SAMR_R_CONNECT *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_connect(char *desc, SAMR_R_CONNECT * r_u, prs_struct * ps, + int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_connect"); depth++; prs_align(ps); - smb_io_pol_hnd("connect_pol", &(r_u->connect_pol), ps, depth); + smb_io_pol_hnd("connect_pol", &(r_u->connect_pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -6067,14 +6537,15 @@ BOOL samr_io_r_connect(char *desc, SAMR_R_CONNECT *r_u, prs_struct *ps, int dep /******************************************************************* makes a SAMR_Q_CONNECT_ANON structure. ********************************************************************/ -BOOL make_samr_q_connect_anon(SAMR_Q_CONNECT_ANON *q_u) +BOOL make_samr_q_connect_anon(SAMR_Q_CONNECT_ANON * q_u) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_connect_anon\n")); + DEBUG(5, ("make_samr_q_connect_anon\n")); - q_u->ptr = 1; - q_u->unknown_0 = 0x5c; /* server name (?!!) */ + q_u->ptr = 1; + q_u->unknown_0 = 0x5c; /* server name (?!!) */ q_u->unknown_1 = 0x01; q_u->access_mask = 0x20; @@ -6085,16 +6556,18 @@ BOOL make_samr_q_connect_anon(SAMR_Q_CONNECT_ANON *q_u) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_connect_anon(char *desc, SAMR_Q_CONNECT_ANON *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_connect_anon(char *desc, SAMR_Q_CONNECT_ANON * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_connect_anon"); depth++; prs_align(ps); - prs_uint32("ptr ", ps, depth, &(q_u->ptr )); + prs_uint32("ptr ", ps, depth, &(q_u->ptr)); prs_uint16("unknown_0", ps, depth, &(q_u->unknown_0)); prs_uint16("unknown_1", ps, depth, &(q_u->unknown_1)); prs_uint32("access_mask", ps, depth, &(q_u->access_mask)); @@ -6105,16 +6578,18 @@ BOOL samr_io_q_connect_anon(char *desc, SAMR_Q_CONNECT_ANON *q_u, prs_struct *p /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_connect_anon(char *desc, SAMR_R_CONNECT_ANON *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_connect_anon(char *desc, SAMR_R_CONNECT_ANON * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_connect_anon"); depth++; prs_align(ps); - smb_io_pol_hnd("connect_pol", &(r_u->connect_pol), ps, depth); + smb_io_pol_hnd("connect_pol", &(r_u->connect_pol), ps, depth); prs_align(ps); prs_uint32("status", ps, depth, &(r_u->status)); @@ -6125,17 +6600,19 @@ BOOL samr_io_r_connect_anon(char *desc, SAMR_R_CONNECT_ANON *r_u, prs_struct *p /******************************************************************* makes a SAMR_Q_GET_DOM_PWINFO structure. ********************************************************************/ -BOOL make_samr_q_get_dom_pwinfo(SAMR_Q_GET_DOM_PWINFO *q_u, const char *srv_name) +BOOL make_samr_q_get_dom_pwinfo(SAMR_Q_GET_DOM_PWINFO * q_u, + const char *srv_name) { int len_srv_name = strlen(srv_name); - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_get_dom_pwinfo\n")); + DEBUG(5, ("make_samr_q_get_dom_pwinfo\n")); q_u->ptr = 1; make_uni_hdr(&(q_u->hdr_srv_name), len_srv_name); - make_unistr2(&(q_u->uni_srv_name), srv_name, len_srv_name); + make_unistr2(&(q_u->uni_srv_name), srv_name, len_srv_name); return True; @@ -6144,9 +6621,11 @@ BOOL make_samr_q_get_dom_pwinfo(SAMR_Q_GET_DOM_PWINFO *q_u, const char *srv_name /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_get_dom_pwinfo(char *desc, SAMR_Q_GET_DOM_PWINFO *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_get_dom_pwinfo(char *desc, SAMR_Q_GET_DOM_PWINFO * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_get_dom_pwinfo"); depth++; @@ -6156,8 +6635,9 @@ BOOL samr_io_q_get_dom_pwinfo(char *desc, SAMR_Q_GET_DOM_PWINFO *q_u, prs_struc prs_uint32("ptr", ps, depth, &(q_u->ptr)); if (q_u->ptr != 0) { - smb_io_unihdr ("", &(q_u->hdr_srv_name), ps, depth); - smb_io_unistr2("", &(q_u->uni_srv_name), q_u->hdr_srv_name.buffer, ps, depth); + smb_io_unihdr("", &(q_u->hdr_srv_name), ps, depth); + smb_io_unistr2("", &(q_u->uni_srv_name), + q_u->hdr_srv_name.buffer, ps, depth); prs_align(ps); } @@ -6168,9 +6648,11 @@ BOOL samr_io_q_get_dom_pwinfo(char *desc, SAMR_Q_GET_DOM_PWINFO *q_u, prs_struc /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_get_dom_pwinfo(char *desc, SAMR_R_GET_DOM_PWINFO *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_get_dom_pwinfo(char *desc, SAMR_R_GET_DOM_PWINFO * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_get_dom_pwinfo"); depth++; @@ -6191,11 +6673,12 @@ BOOL samr_io_r_get_dom_pwinfo(char *desc, SAMR_R_GET_DOM_PWINFO *r_u, prs_struc /******************************************************************* make a SAMR_ENC_PASSWD structure. ********************************************************************/ -BOOL make_enc_passwd(SAMR_ENC_PASSWD *pwd, const char pass[512]) +BOOL make_enc_passwd(SAMR_ENC_PASSWD * pwd, const char pass[512]) { ZERO_STRUCTP(pwd); - if (pwd == NULL) return False; + if (pwd == NULL) + return False; if (pass == NULL) { @@ -6203,7 +6686,7 @@ BOOL make_enc_passwd(SAMR_ENC_PASSWD *pwd, const char pass[512]) return True; } pwd->ptr = 1; - memcpy(pwd->pass, pass, sizeof(pwd->pass)); + memcpy(pwd->pass, pass, sizeof(pwd->pass)); return True; } @@ -6211,9 +6694,11 @@ BOOL make_enc_passwd(SAMR_ENC_PASSWD *pwd, const char pass[512]) /******************************************************************* reads or writes a SAMR_ENC_PASSWD structure. ********************************************************************/ -BOOL samr_io_enc_passwd(char *desc, SAMR_ENC_PASSWD *pwd, prs_struct *ps, int depth) +BOOL samr_io_enc_passwd(char *desc, SAMR_ENC_PASSWD * pwd, prs_struct * ps, + int depth) { - if (pwd == NULL) return False; + if (pwd == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_enc_passwd"); depth++; @@ -6223,7 +6708,8 @@ BOOL samr_io_enc_passwd(char *desc, SAMR_ENC_PASSWD *pwd, prs_struct *ps, int de prs_uint32("ptr", ps, depth, &(pwd->ptr)); if (pwd->ptr != 0) { - prs_uint8s(False, "pwd", ps, depth, pwd->pass, sizeof(pwd->pass)); + prs_uint8s(False, "pwd", ps, depth, pwd->pass, + sizeof(pwd->pass)); } return True; @@ -6232,11 +6718,12 @@ BOOL samr_io_enc_passwd(char *desc, SAMR_ENC_PASSWD *pwd, prs_struct *ps, int de /******************************************************************* makes a SAMR_ENC_HASH structure. ********************************************************************/ -BOOL make_enc_hash(SAMR_ENC_HASH *hsh, const uchar hash[16]) +BOOL make_enc_hash(SAMR_ENC_HASH * hsh, const uchar hash[16]) { ZERO_STRUCTP(hsh); - if (hsh == NULL) return False; + if (hsh == NULL) + return False; if (hash == NULL) { @@ -6253,9 +6740,11 @@ BOOL make_enc_hash(SAMR_ENC_HASH *hsh, const uchar hash[16]) /******************************************************************* reads or writes a SAMR_ENC_HASH structure. ********************************************************************/ -BOOL samr_io_enc_hash(char *desc, SAMR_ENC_HASH *hsh, prs_struct *ps, int depth) +BOOL samr_io_enc_hash(char *desc, SAMR_ENC_HASH * hsh, prs_struct * ps, + int depth) { - if (hsh == NULL) return False; + if (hsh == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_enc_hash"); depth++; @@ -6265,7 +6754,8 @@ BOOL samr_io_enc_hash(char *desc, SAMR_ENC_HASH *hsh, prs_struct *ps, int depth) prs_uint32("ptr ", ps, depth, &(hsh->ptr)); if (hsh->ptr != 0) { - prs_uint8s(False, "hash", ps, depth, hsh->hash, sizeof(hsh->hash)); + prs_uint8s(False, "hash", ps, depth, hsh->hash, + sizeof(hsh->hash)); } return True; @@ -6274,7 +6764,7 @@ BOOL samr_io_enc_hash(char *desc, SAMR_ENC_HASH *hsh, prs_struct *ps, int depth) /******************************************************************* makes a SAMR_R_GET_DOM_PWINFO structure. ********************************************************************/ -BOOL make_samr_q_chgpasswd_user(SAMR_Q_CHGPASSWD_USER *q_u, +BOOL make_samr_q_chgpasswd_user(SAMR_Q_CHGPASSWD_USER * q_u, const char *dest_host, const char *user_name, const char nt_newpass[516], const uchar nt_oldhash[16], @@ -6284,23 +6774,24 @@ BOOL make_samr_q_chgpasswd_user(SAMR_Q_CHGPASSWD_USER *q_u, int len_dest_host = strlen(dest_host); int len_user_name = strlen(user_name); - if (q_u == NULL) return False; + if (q_u == NULL) + return False; - DEBUG(5,("make_samr_q_chgpasswd_user\n")); + DEBUG(5, ("make_samr_q_chgpasswd_user\n")); q_u->ptr_0 = 1; make_uni_hdr(&(q_u->hdr_dest_host), len_dest_host); - make_unistr2(&(q_u->uni_dest_host), dest_host, len_dest_host); + make_unistr2(&(q_u->uni_dest_host), dest_host, len_dest_host); make_uni_hdr(&(q_u->hdr_user_name), len_user_name); - make_unistr2(&(q_u->uni_user_name), user_name, len_user_name); + make_unistr2(&(q_u->uni_user_name), user_name, len_user_name); make_enc_passwd(&(q_u->nt_newpass), nt_newpass); - make_enc_hash (&(q_u->nt_oldhash), nt_oldhash); + make_enc_hash(&(q_u->nt_oldhash), nt_oldhash); q_u->unknown = 0x01; make_enc_passwd(&(q_u->lm_newpass), lm_newpass); - make_enc_hash (&(q_u->lm_oldhash), lm_oldhash); + make_enc_hash(&(q_u->lm_oldhash), lm_oldhash); return True; } @@ -6308,9 +6799,11 @@ BOOL make_samr_q_chgpasswd_user(SAMR_Q_CHGPASSWD_USER *q_u, /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_q_chgpasswd_user(char *desc, SAMR_Q_CHGPASSWD_USER *q_u, prs_struct *ps, int depth) +BOOL samr_io_q_chgpasswd_user(char *desc, SAMR_Q_CHGPASSWD_USER * q_u, + prs_struct * ps, int depth) { - if (q_u == NULL) return False; + if (q_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_q_chgpasswd_user"); depth++; @@ -6319,21 +6812,23 @@ BOOL samr_io_q_chgpasswd_user(char *desc, SAMR_Q_CHGPASSWD_USER *q_u, prs_struct prs_uint32("ptr_0", ps, depth, &(q_u->ptr_0)); - smb_io_unihdr ("", &(q_u->hdr_dest_host), ps, depth); - smb_io_unistr2("", &(q_u->uni_dest_host), q_u->hdr_dest_host.buffer, ps, depth); + smb_io_unihdr("", &(q_u->hdr_dest_host), ps, depth); + smb_io_unistr2("", &(q_u->uni_dest_host), q_u->hdr_dest_host.buffer, + ps, depth); prs_align(ps); - smb_io_unihdr ("", &(q_u->hdr_user_name), ps, depth); - smb_io_unistr2("", &(q_u->uni_user_name), q_u->hdr_user_name.buffer, ps, depth); + smb_io_unihdr("", &(q_u->hdr_user_name), ps, depth); + smb_io_unistr2("", &(q_u->uni_user_name), q_u->hdr_user_name.buffer, + ps, depth); prs_align(ps); - samr_io_enc_passwd("nt_newpass", &(q_u->nt_newpass), ps, depth); - samr_io_enc_hash ("nt_oldhash", &(q_u->nt_oldhash), ps, depth); + samr_io_enc_passwd("nt_newpass", &(q_u->nt_newpass), ps, depth); + samr_io_enc_hash("nt_oldhash", &(q_u->nt_oldhash), ps, depth); prs_uint32("unknown", ps, depth, &(q_u->unknown)); - samr_io_enc_passwd("lm_newpass", &(q_u->lm_newpass), ps, depth); - samr_io_enc_hash ("lm_oldhash", &(q_u->lm_oldhash), ps, depth); + samr_io_enc_passwd("lm_newpass", &(q_u->lm_newpass), ps, depth); + samr_io_enc_hash("lm_oldhash", &(q_u->lm_oldhash), ps, depth); return True; } @@ -6341,11 +6836,12 @@ BOOL samr_io_q_chgpasswd_user(char *desc, SAMR_Q_CHGPASSWD_USER *q_u, prs_struct /******************************************************************* makes a SAMR_R_CHGPASSWD_USER structure. ********************************************************************/ -BOOL make_samr_r_chgpasswd_user(SAMR_R_CHGPASSWD_USER *r_u, uint32 status) +BOOL make_samr_r_chgpasswd_user(SAMR_R_CHGPASSWD_USER * r_u, uint32 status) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; - DEBUG(5,("make_r_chgpasswd_user\n")); + DEBUG(5, ("make_r_chgpasswd_user\n")); r_u->status = status; @@ -6355,9 +6851,11 @@ BOOL make_samr_r_chgpasswd_user(SAMR_R_CHGPASSWD_USER *r_u, uint32 status) /******************************************************************* reads or writes a structure. ********************************************************************/ -BOOL samr_io_r_chgpasswd_user(char *desc, SAMR_R_CHGPASSWD_USER *r_u, prs_struct *ps, int depth) +BOOL samr_io_r_chgpasswd_user(char *desc, SAMR_R_CHGPASSWD_USER * r_u, + prs_struct * ps, int depth) { - if (r_u == NULL) return False; + if (r_u == NULL) + return False; prs_debug(ps, depth, desc, "samr_io_r_chgpasswd_user"); depth++; @@ -6368,5 +6866,3 @@ BOOL samr_io_r_chgpasswd_user(char *desc, SAMR_R_CHGPASSWD_USER *r_u, prs_struct return True; } - - |