mlsvc_handle_t
mlsvc_handle_t handle;
uint32_t ndr_rpc_bind(mlsvc_handle_t *, char *, char *, char *, const char *);
uint32_t ndr_rpc_bind_secure(mlsvc_handle_t *, char *, char *, char *,
void ndr_rpc_unbind(mlsvc_handle_t *);
void ndr_rpc_status(mlsvc_handle_t *, int, uint32_t);
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t domain_handle;
lsa_list_accounts(mlsvc_handle_t *domain_handle)
mlsvc_handle_t account_handle;
static uint32_t lsa_list_accounts(mlsvc_handle_t *);
mlsvc_handle_t domain_handle;
DWORD lsar_open(char *, char *, char *, mlsvc_handle_t *);
DWORD lsar_open_policy2(char *, char *, char *, mlsvc_handle_t *);
int lsar_open_account(mlsvc_handle_t *, struct mslsa_sid *, mlsvc_handle_t *);
int lsar_close(mlsvc_handle_t *);
int lsar_query_security_desc(mlsvc_handle_t *);
DWORD lsar_query_info_policy(mlsvc_handle_t *, WORD, smb_domain_t *);
uint32_t lsar_lookup_names(mlsvc_handle_t *, char *, smb_account_t *);
uint32_t lsar_lookup_sids(mlsvc_handle_t *, smb_sid_t *, smb_account_t *);
DWORD lsar_enum_accounts(mlsvc_handle_t *, DWORD *,
DWORD lsar_enum_trusted_domains(mlsvc_handle_t *, DWORD *,
DWORD lsar_enum_trusted_domains_ex(mlsvc_handle_t *, DWORD *,
int lsar_enum_privs_account(mlsvc_handle_t *, smb_account_t *);
int lsar_lookup_priv_value(mlsvc_handle_t *, char *, struct ms_luid *);
int lsar_lookup_priv_name(mlsvc_handle_t *, struct ms_luid *, char *, int);
DWORD lsar_lookup_priv_display_name(mlsvc_handle_t *, char *, char *, int);
lsar_enum_trusted_domains(mlsvc_handle_t *lsa_handle, DWORD *enum_context,
lsar_enum_trusted_domains_ex(mlsvc_handle_t *lsa_handle, DWORD *enum_context,
lsar_enum_privs_account(mlsvc_handle_t *account_handle, smb_account_t *account)
lsar_lookup_priv_value(mlsvc_handle_t *lsa_handle, char *name,
lsar_lookup_priv_name(mlsvc_handle_t *lsa_handle, struct ms_luid *luid,
mlsvc_handle_t *lsa_handle)
lsar_lookup_priv_display_name(mlsvc_handle_t *lsa_handle, char *name,
lsar_open_account(mlsvc_handle_t *lsa_handle, struct mslsa_sid *sid,
mlsvc_handle_t *lsa_account_handle)
lsar_close(mlsvc_handle_t *lsa_handle)
bzero(lsa_handle, sizeof (mlsvc_handle_t));
lsar_query_security_desc(mlsvc_handle_t *lsa_handle)
lsar_query_info_policy(mlsvc_handle_t *lsa_handle, WORD infoClass,
lsar_lookup_names(mlsvc_handle_t *lsa_handle, char *name, smb_account_t *info)
lsar_lookup_names1(mlsvc_handle_t *lsa_handle, lsa_names_t *names,
lsar_lookup_names2(mlsvc_handle_t *lsa_handle, lsa_names_t *names,
lsar_lookup_names3(mlsvc_handle_t *lsa_handle, lsa_names_t *names,
typedef DWORD (*lsar_nameop_t)(mlsvc_handle_t *, lsa_names_t *,
static uint32_t lsar_lookup_names1(mlsvc_handle_t *, lsa_names_t *,
static uint32_t lsar_lookup_names2(mlsvc_handle_t *, lsa_names_t *,
lsar_lookup_names4(mlsvc_handle_t *lsa_handle, lsa_names_t *names,
static uint32_t lsar_lookup_names3(mlsvc_handle_t *, lsa_names_t *,
static uint32_t lsar_lookup_sids1(mlsvc_handle_t *, lsa_sid_t *,
static uint32_t lsar_lookup_sids2(mlsvc_handle_t *, lsa_sid_t *,
lsar_lookup_sids(mlsvc_handle_t *lsa_handle, smb_sid_t *sid,
lsar_lookup_sids1(mlsvc_handle_t *lsa_handle, lsa_sid_t *sid,
lsar_lookup_sids2(mlsvc_handle_t *lsa_handle, lsa_sid_t *sid,
lsar_lookup_sids3(mlsvc_handle_t *lsa_handle, lsa_sid_t *sid,
mlsvc_handle_t *domain_handle)
lsar_enum_accounts(mlsvc_handle_t *lsa_handle, DWORD *enum_context,
DWORD netr_open(char *, char *, mlsvc_handle_t *);
DWORD netr_open_secure(char *, char *, mlsvc_handle_t *);
int netr_close(mlsvc_handle_t *);
ndr_rpc_bind(mlsvc_handle_t *handle, char *server, char *domain,
ndr_rpc_bind_secure(mlsvc_handle_t *handle, char *server, char *domain,
ndr_rpc_unbind(mlsvc_handle_t *handle)
bzero(handle, sizeof (mlsvc_handle_t));
ndr_rpc_status(mlsvc_handle_t *handle, int opnum, DWORD status)
ndr_rpc_bind_common(mlsvc_handle_t *handle, char *server, char *domain,
mlsvc_handle_t samr_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t user_handle;
mlsvc_handle_t netr_handle;
netr_open(char *server, char *domain, mlsvc_handle_t *netr_handle)
netr_open_secure(char *server, char *domain, mlsvc_handle_t *netr_handle)
netr_close(mlsvc_handle_t *netr_handle)
netr_server_req_challenge(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
netr_server_authenticate2(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
static int netr_server_req_challenge(mlsvc_handle_t *, netr_info_t *);
static int netr_server_authenticate2(mlsvc_handle_t *, netr_info_t *);
netr_server_password_set(mlsvc_handle_t *netr_handle, netr_info_t *netr_info)
netr_get_handle(char *server, char *domain, mlsvc_handle_t *netr_handle)
mlsvc_handle_t netr_handle;
mlsvc_handle_t netr_handle;
netr_server_samlogon(mlsvc_handle_t *netr_handle, netr_info_t *netr_info,
static uint32_t netr_server_samlogon(mlsvc_handle_t *, netr_info_t *, char *,
mlsvc_handle_t samr_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t user_handle;
mlsvc_handle_t samr_handle;
mlsvc_handle_t domain_handle;
mlsvc_handle_t samr_handle;
mlsvc_handle_t *user_handle,
mlsvc_handle_t *user_handle,
mlsvc_handle_t handle;
smb_sid_t *samr_lookup_domain(mlsvc_handle_t *, char *);
DWORD samr_enum_local_domains(mlsvc_handle_t *);
uint32_t samr_lookup_domain_names(mlsvc_handle_t *, char *, smb_account_t *);
DWORD samr_query_user_info(mlsvc_handle_t *, WORD, union samr_user_info *);
DWORD samr_get_user_pwinfo(mlsvc_handle_t *);
mlsvc_handle_t *handle,
mlsvc_handle_t *user_handle,
mlsvc_handle_t *user_handle,
mlsvc_handle_t *user_handle,
DWORD samr_open(char *, char *, char *, DWORD, mlsvc_handle_t *);
DWORD samr_connect(char *, char *, char *, DWORD, mlsvc_handle_t *);
void samr_close_handle(mlsvc_handle_t *);
DWORD samr_open_domain(mlsvc_handle_t *, DWORD, struct samr_sid *,
mlsvc_handle_t *);
DWORD samr_open_user(mlsvc_handle_t *, DWORD, DWORD, mlsvc_handle_t *);
DWORD samr_delete_user(mlsvc_handle_t *);
int samr_open_group(mlsvc_handle_t *, DWORD, mlsvc_handle_t *);
DWORD samr_create_user(mlsvc_handle_t *, char *, DWORD, DWORD *,
mlsvc_handle_t *);
mlsvc_handle_t *samr_handle)
mlsvc_handle_t *samr_handle)
mlsvc_handle_t *samr_handle)
mlsvc_handle_t *samr_handle)
samr_close_handle(mlsvc_handle_t *samr_handle)
bzero(samr_handle, sizeof (mlsvc_handle_t));
samr_open_domain(mlsvc_handle_t *samr_handle, DWORD access_mask,
struct samr_sid *sid, mlsvc_handle_t *domain_handle)
samr_open_user(mlsvc_handle_t *domain_handle, DWORD access_mask, DWORD rid,
mlsvc_handle_t *user_handle)
samr_delete_user(mlsvc_handle_t *user_handle)
mlsvc_handle_t *domain_handle,
mlsvc_handle_t *group_handle)
samr_create_user(mlsvc_handle_t *domain_handle, char *username,
DWORD account_flags, DWORD *rid, mlsvc_handle_t *user_handle)
static DWORD samr_connect2(char *, char *, char *, DWORD, mlsvc_handle_t *);
static DWORD samr_connect4(char *, char *, char *, DWORD, mlsvc_handle_t *);
samr_lookup_domain(mlsvc_handle_t *samr_handle, char *domain_name)
static DWORD samr_connect5(char *, char *, char *, DWORD, mlsvc_handle_t *);
mlsvc_handle_t *);
samr_enum_local_domains(mlsvc_handle_t *samr_handle)
samr_lookup_domain_names(mlsvc_handle_t *domain_handle, char *name,
samr_query_user_info(mlsvc_handle_t *user_handle, WORD switch_value,
mlsvc_handle_t *samr_handle)
samr_query_user_groups(mlsvc_handle_t *user_handle, int *n_groups,
samr_get_user_pwinfo(mlsvc_handle_t *user_handle)
mlsvc_handle_t *user_handle,
mlsvc_handle_t *handle,
mlsvc_handle_t handle;
mlsvc_handle_t handle;
mlsvc_handle_t handle;
srvsvc_open(char *server, char *domain, char *username, mlsvc_handle_t *handle)
srvsvc_close(mlsvc_handle_t *handle)
mlsvc_handle_t handle;