bool_t smb_shr_execinfo_xdr(XDR *xdrs, smb_shr_execinfo_t *objp) { if (!xdr_string(xdrs, &objp->e_sharename, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->e_winname, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->e_userdom, ~0)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->e_srv_ipaddr)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->e_cli_ipaddr)) return (FALSE); if (!xdr_string(xdrs, &objp->e_cli_netbiosname, ~0)) return (FALSE); if (!xdr_u_int(xdrs, &objp->e_uid)) return (FALSE); if (!xdr_int(xdrs, &objp->e_type)) return (FALSE); return (TRUE); }
/* * XDR encode/decode for smb_netuserinfo_t. */ bool_t smb_netuserinfo_xdr(XDR *xdrs, smb_netuserinfo_t *objp) { if (!xdr_uint64_t(xdrs, &objp->ui_session_id)) return (FALSE); if (!xdr_uint16_t(xdrs, &objp->ui_smb_uid)) return (FALSE); if (!xdr_uint16_t(xdrs, &objp->ui_domain_len)) return (FALSE); if (!xdr_string(xdrs, &objp->ui_domain, ~0)) return (FALSE); if (!xdr_uint16_t(xdrs, &objp->ui_account_len)) return (FALSE); if (!xdr_string(xdrs, &objp->ui_account, ~0)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->ui_posix_uid)) return (FALSE); if (!xdr_uint16_t(xdrs, &objp->ui_workstation_len)) return (FALSE); if (!xdr_string(xdrs, &objp->ui_workstation, ~0)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->ui_ipaddr)) return (FALSE); if (!xdr_int32_t(xdrs, &objp->ui_native_os)) return (FALSE); if (!xdr_int64_t(xdrs, &objp->ui_logon_time)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->ui_numopens)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->ui_flags)) return (FALSE); return (TRUE); }
bool_t smb_logon_xdr(XDR *xdrs, smb_logon_t *objp) { if (!xdr_uint16_t(xdrs, &objp->lg_level)) return (FALSE); if (!xdr_string(xdrs, &objp->lg_username, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->lg_domain, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->lg_e_username, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->lg_e_domain, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->lg_workstation, ~0)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->lg_clnt_ipaddr)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->lg_local_ipaddr)) return (FALSE); if (!xdr_uint16_t(xdrs, &objp->lg_local_port)) return (FALSE); if (!smb_buf32_xdr(xdrs, &objp->lg_challenge_key)) return (FALSE); if (!smb_buf32_xdr(xdrs, &objp->lg_nt_password)) return (FALSE); if (!smb_buf32_xdr(xdrs, &objp->lg_lm_password)) return (FALSE); if (!xdr_int(xdrs, &objp->lg_native_os)) return (FALSE); if (!xdr_int(xdrs, &objp->lg_native_lm)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->lg_flags)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->lg_logon_id)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->lg_domain_type)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->lg_secmode)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->lg_status)) return (FALSE); return (TRUE); }
bool_t smb_shr_hostaccess_query_xdr(XDR *xdrs, smb_shr_hostaccess_query_t *objp) { if (!xdr_string(xdrs, &objp->shq_none, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->shq_ro, ~0)) return (FALSE); if (!xdr_string(xdrs, &objp->shq_rw, ~0)) return (FALSE); if (!xdr_uint32_t(xdrs, &objp->shq_flag)) return (FALSE); if (!smb_inaddr_xdr(xdrs, &objp->shq_ipaddr)) return (FALSE); return (TRUE); }