static BOOL smb_io_sam_info(char *desc, DOM_SAM_INFO *sam, prs_struct *ps, int depth) { if (sam == NULL) return False; prs_debug(ps, depth, desc, "smb_io_sam_info"); depth++; if(!prs_align(ps)) return False; if(!smb_io_clnt_info2("", &sam->client, ps, depth)) return False; if(!prs_uint32("ptr_rtn_cred ", ps, depth, &sam->ptr_rtn_cred)) return False; if(!smb_io_cred("", &sam->rtn_cred, ps, depth)) return False; if(!prs_uint16("logon_level ", ps, depth, &sam->logon_level)) return False; if (sam->logon_level != 0 && sam->ctr != NULL) { if(!net_io_id_info_ctr("logon_info", sam->ctr, ps, depth)) return False; } return True; }
BOOL net_io_r_sam_logon(char *desc, NET_R_SAM_LOGON *r_l, prs_struct *ps, int depth) { if (r_l == NULL) return False; prs_debug(ps, depth, desc, "net_io_r_sam_logon"); depth++; if(!prs_uint32("buffer_creds", ps, depth, &r_l->buffer_creds)) /* undocumented buffer pointer */ return False; if(!smb_io_cred("", &r_l->srv_creds, ps, depth)) /* server credentials. server time stamp appears to be ignored. */ return False; if(!prs_uint16("switch_value", ps, depth, &r_l->switch_value)) return False; if(!prs_align(ps)) return False; if (r_l->switch_value != 0) { if(!net_io_user_info3("", r_l->user, ps, depth)) return False; } if(!prs_uint32("auth_resp ", ps, depth, &r_l->auth_resp)) /* 1 - Authoritative response; 0 - Non-Auth? */ return False; if(!prs_uint32("status ", ps, depth, &r_l->status)) return False; if(!prs_align(ps)) return False; return True; }
BOOL smb_io_clnt_info(const char *desc, DOM_CLNT_INFO *clnt, prs_struct *ps, int depth) { if (clnt == NULL) return False; prs_debug(ps, depth, desc, "smb_io_clnt_info"); depth++; if(!prs_align(ps)) return False; if(!smb_io_log_info("", &clnt->login, ps, depth)) return False; if(!smb_io_cred("", &clnt->cred, ps, depth)) return False; return True; }
BOOL net_io_r_srv_pwset(char *desc, NET_R_SRV_PWSET *r_s, prs_struct *ps, int depth) { if (r_s == NULL) return False; prs_debug(ps, depth, desc, "net_io_r_srv_pwset"); depth++; if(!prs_align(ps)) return False; if(!smb_io_cred("", &r_s->srv_cred, ps, depth)) /* server challenge */ return False; if(!prs_uint32("status", ps, depth, &r_s->status)) return False; return True; }
BOOL net_io_r_sam_logoff(char *desc, NET_R_SAM_LOGOFF *r_l, prs_struct *ps, int depth) { if (r_l == NULL) return False; prs_debug(ps, depth, desc, "net_io_r_sam_logoff"); depth++; if(!prs_align(ps)) return False; if(!prs_uint32("buffer_creds", ps, depth, &r_l->buffer_creds)) /* undocumented buffer pointer */ return False; if(!smb_io_cred("", &r_l->srv_creds, ps, depth)) /* server credentials. server time stamp appears to be ignored. */ return False; if(!prs_uint32("status ", ps, depth, &r_l->status)) return False; return True; }
BOOL smb_io_clnt_info2(const char *desc, DOM_CLNT_INFO2 *clnt, prs_struct *ps, int depth) { if (clnt == NULL) return False; prs_debug(ps, depth, desc, "smb_io_clnt_info2"); depth++; if(!prs_align(ps)) return False; if(!smb_io_clnt_srv("", &clnt->login, ps, depth)) return False; if(!prs_align(ps)) return False; if(!prs_uint32("ptr_cred", ps, depth, &clnt->ptr_cred)) return False; if(!smb_io_cred("", &clnt->cred, ps, depth)) return False; return True; }