/illumos-gate/usr/src/lib/libmlrpc/common/ |
H A D | ndr_server.c | 66 ndr_xa_t *mxa; in ndr_pipe_worker() local 72 if ((mxa = malloc(sizeof (*mxa))) == NULL) in ndr_pipe_worker() 76 bzero(mxa, sizeof (*mxa)); in ndr_pipe_worker() 80 free(mxa); in ndr_pipe_worker() 99 mxa->pipe = np; in ndr_pipe_process() 249 switch (mxa->ptype) { in ndr_svc_process() 366 mxa->binding = mbind; in ndr_svc_bind() 452 mxa->binding = mbind; in ndr_svc_alter_context() 472 mxa->opnum = mxa->recv_hdr.request_hdr.opnum; in ndr_svc_request() 478 mxa->binding = mbind; in ndr_svc_request() [all …]
|
H A D | ndr_client.c | 46 ndr_xa_t mxa; in ndr_clnt_bind() local 54 bzero(&mxa, sizeof (mxa)); in ndr_clnt_bind() 60 ndr_clnt_init_hdr(clnt, &mxa); in ndr_clnt_bind() 179 ndr_xa_t mxa; in ndr_clnt_call() local 185 bzero(&mxa, sizeof (mxa)); in ndr_clnt_call() 187 mxa.opnum = opnum; in ndr_clnt_call() 188 mxa.binding = mbind; in ndr_clnt_call() 204 mxa.send_nds.pdu_body_offset = mxa.send_nds.pdu_scan_offset; in ndr_clnt_call() 231 mxa.send_hdr.common_hdr.frag_length = mxa.send_nds.pdu_size; in ndr_clnt_call() 282 mxa.recv_nds.pdu_scan_offset = mxa.recv_nds.pdu_body_offset + in ndr_clnt_call() [all …]
|
H A D | ndr_auth.c | 26 ndr_add_auth_token(ndr_auth_ctx_t *ctx, ndr_xa_t *mxa) in ndr_add_auth_token() argument 28 ndr_stream_t *nds = &mxa->send_nds; in ndr_add_auth_token() 29 ndr_sec_t *secp = &mxa->send_auth; in ndr_add_auth_token() 79 if ((rc = ndr_add_auth_token(ctx, mxa)) != 0) in ndr_add_sec_context() 94 ndr_sec_t *bind_secp = &mxa->send_auth; in ndr_recv_sec_context() 95 ndr_sec_t *ack_secp = &mxa->recv_auth; in ndr_recv_sec_context() 99 if (mxa->recv_hdr.common_hdr.auth_length != 0) in ndr_recv_sec_context() 121 ndr_add_auth(ndr_auth_ctx_t *ctx, ndr_xa_t *mxa) in ndr_add_auth() argument 136 if ((rc = ndr_add_auth_token(ctx, mxa)) != 0) in ndr_add_auth() 156 ndr_sec_t *secp = &mxa->recv_auth; in ndr_check_auth() [all …]
|
H A D | ndr_marshal.c | 232 ndr_stream_t *nds = &mxa->recv_nds; in ndr_decode_call() 299 ndr_decode_pdu_hdr(ndr_xa_t *mxa) in ndr_decode_pdu_hdr() argument 317 mxa->ptype = hdr->ptype; in ndr_decode_pdu_hdr() 541 ndr_encode_pdu_hdr(ndr_xa_t *mxa) in ndr_encode_pdu_hdr() argument 791 val = &mxa->send_auth; in ndr__auth_verifier_co() 792 hdr = &mxa->send_hdr.common_hdr; in ndr__auth_verifier_co() 796 val = &mxa->recv_auth; in ndr__auth_verifier_co() 797 hdr = &mxa->recv_hdr.common_hdr; in ndr__auth_verifier_co() 857 mxa); in ndr_encode_pdu_auth() 875 mxa->recv_auth.auth_pad_len = 0; in ndr_decode_pdu_auth() [all …]
|
H A D | mlrpc_clh.c | 469 mxa->heap = heap; in ndr_xa_init() 477 nds_destruct(&mxa->recv_nds); in ndr_xa_init() 478 nds_destruct(&mxa->send_nds); in ndr_xa_init() 479 ndr_heap_destroy(mxa->heap); in ndr_xa_init() 480 mxa->heap = NULL; in ndr_xa_init() 561 assert(clnt->heap == mxa->heap); in ndr_xa_preserve() 564 mxa->heap = NULL; in ndr_xa_preserve() 574 nds_destruct(&mxa->recv_nds); in ndr_xa_destruct() 575 nds_destruct(&mxa->send_nds); in ndr_xa_destruct() 578 ndr_heap_destroy(mxa->heap); in ndr_xa_destruct() [all …]
|
H A D | ndr_svc.c | 404 ndr_svc_find_binding(ndr_xa_t *mxa, ndr_p_context_id_t p_cont_id) in ndr_svc_find_binding() argument 408 for (mbind = mxa->binding_list; mbind; mbind = mbind->next) { in ndr_svc_find_binding() 419 ndr_svc_new_binding(ndr_xa_t *mxa) in ndr_svc_new_binding() argument 423 for (mbind = mxa->binding_list; mbind; mbind = mbind->next) { in ndr_svc_new_binding()
|
/illumos-gate/usr/src/lib/smbsrv/libmlsvc/common/ |
H A D | winreg_svc.c | 349 winreg_dealloc_id(mxa, id); in winreg_s_Close() 388 ndr_hdfree(mxa, id); in winreg_dealloc_id() 414 hd = ndr_hdlookup(mxa, id); in winreg_s_CreateKey() 457 winreg_dealloc_id(mxa, id); in winreg_s_CreateKey() 502 if ((ndr_hdlookup(mxa, id) == NULL) || in winreg_s_DeleteKey() 687 if (ndr_hdlookup(mxa, id) == NULL) { in winreg_s_EnumValue() 709 if (ndr_hdlookup(mxa, id) == NULL) in winreg_s_FlushKey() 793 if (ndr_is_admin(mxa)) in winreg_s_NotifyChange() 840 id = winreg_alloc_id(mxa, subkey); in winreg_s_OpenKey() 926 param->type = NDR_NEW(mxa, DWORD); in winreg_s_QueryValue() [all …]
|
H A D | lsar_svc.c | 147 lsarpc_call_stub(ndr_xa_t *mxa) in lsarpc_call_stub() argument 149 NDS_SETF(&mxa->send_nds, NDS_F_NOTERM); in lsarpc_call_stub() 152 return (ndr_generic_call_stub(mxa)); in lsarpc_call_stub() 192 ndr_hdfree(mxa, id); in lsarpc_s_CloseHandle() 332 hd = ndr_hdlookup(mxa, id); in lsarpc_s_OpenAccount() 480 hd = ndr_hdlookup(mxa, id); in lsarpc_s_CreateSecret() 499 hd = ndr_hdlookup(mxa, id); in lsarpc_s_OpenSecret() 633 ndr_xa_t *mxa) in lsarpc_s_PrimaryDomainInfo() argument 671 ndr_xa_t *mxa) in lsarpc_s_AccountDomainInfo() argument 828 if (NDR_MSTRING(mxa, sidstr, in lsarpc_s_LookupSids() [all …]
|
H A D | svcctl_svc.c | 203 ndr_hdfree(mxa, id); in svcctl_hdfree() 243 return (ndr_hdalloc(mxa, ctx)); in svcctl_mgr_hdalloc() 286 svcctl_hdfree(mxa, mgr_id); in svcctl_svc_hdalloc() 292 svcctl_hdfree(mxa, mgr_id); in svcctl_svc_hdalloc() 304 svcctl_hdfree(mxa, mgr_id); in svcctl_svc_hdalloc() 316 return (ndr_hdalloc(mxa, ctx)); in svcctl_svc_hdalloc() 336 svcctl_hdfree(mxa, id); in svcctl_s_Close() 526 rc = ndr_is_admin(mxa); in svcctl_s_OpenManager() 534 id = svcctl_mgr_hdalloc(mxa); in svcctl_s_OpenManager() 1032 rc = ndr_is_admin(mxa); in svcctl_s_OpenSCManagerA() [all …]
|
H A D | netdfs.c | 169 netdfs_s_getver(void *arg, ndr_xa_t *mxa) in netdfs_s_getver() argument 184 netdfs_s_add(void *arg, ndr_xa_t *mxa) in netdfs_s_add() argument 193 if (!ndr_is_admin(mxa)) { in netdfs_s_add() 256 netdfs_s_remove(void *arg, ndr_xa_t *mxa) in netdfs_s_remove() argument 264 if (!ndr_is_admin(mxa)) { in netdfs_s_remove() 507 netdfs_s_enum(void *arg, ndr_xa_t *mxa) in netdfs_s_enum() argument 670 netdfs_s_move(void *arg, ndr_xa_t *mxa) in netdfs_s_move() argument 705 if (!ndr_is_admin(mxa)) { in netdfs_s_addstdroot() 736 if (ndr_is_admin(mxa)) in netdfs_s_remstdroot() 938 ndr_xa_t *mxa, uint32_t *size) in netdfs_info_storage() argument [all …]
|
H A D | samr_svc.c | 144 samr_call_stub(ndr_xa_t *mxa) in samr_call_stub() argument 192 ndr_hdfree(mxa, id); in samr_hdfree() 275 samr_hdfree(mxa, id); in samr_s_CloseHandle() 408 ndr_xa_t *mxa) in samr_s_enum_local_domains() argument 571 (void) NDR_MSTRING(mxa, "", in samr_s_QueryDomainInfo() 575 (void) NDR_MSTRING(mxa, "", in samr_s_QueryDomainInfo() 803 (void) NDR_MSTRING(mxa, "", in samr_s_QueryUserInfo() 984 if (!ndr_is_admin(mxa)) { in samr_s_AddAliasMember() 1043 if (!ndr_is_admin(mxa)) { in samr_s_DeleteAliasMember() 1558 if ((!ndr_is_admin(mxa)) || in samr_s_CreateDomainAlias() [all …]
|
H A D | srvsvc_svc.c | 261 if (!ndr_is_poweruser(mxa)) { in srvsvc_s_NetConnectEnum() 599 if (!ndr_is_admin(mxa)) { in srvsvc_s_NetFileEnum() 836 if (!ndr_is_admin(mxa)) { in srvsvc_s_NetFileClose() 1096 native_os = ndr_native_os(mxa); in srvsvc_s_NetShareSetInfo() 1098 if (!ndr_is_poweruser(mxa)) { in srvsvc_s_NetShareSetInfo() 1404 if (!ndr_is_admin(mxa)) { in srvsvc_s_NetSessionEnum() 1660 if (!ndr_is_admin(mxa)) { in srvsvc_s_NetSessionDel() 1981 native_os = ndr_native_os(mxa); in srvsvc_s_NetShareAdd() 1983 if (!ndr_is_poweruser(mxa)) { in srvsvc_s_NetShareAdd() 2809 return (NDR_STRDUP(mxa, path)); in srvsvc_share_mkpath() [all …]
|
H A D | dssetup_svc.c | 105 dssetup_DsRoleGetPrimaryDomainInfo(void *arg, ndr_xa_t *mxa) in dssetup_DsRoleGetPrimaryDomainInfo() argument 113 info = NDR_MALLOC(mxa, sizeof (dssetup_GetPrimaryDomainInfo_t)); in dssetup_DsRoleGetPrimaryDomainInfo() 125 status = dssetup_member_server(info1, mxa); in dssetup_DsRoleGetPrimaryDomainInfo() 127 status = dssetup_standalone_server(info1, mxa); in dssetup_DsRoleGetPrimaryDomainInfo() 171 info->nt_domain = NDR_STRDUP(mxa, (char *)ds_info.nt_domain); in dssetup_member_server() 172 info->dns_domain = NDR_STRDUP(mxa, (char *)ds_info.dns_domain); in dssetup_member_server() 173 info->forest = NDR_STRDUP(mxa, (char *)ds_info.forest); in dssetup_member_server() 190 info->nt_domain = NDR_STRDUP(mxa, nt_domain); in dssetup_member_server() 191 info->dns_domain = NDR_STRDUP(mxa, dns_domain); in dssetup_member_server() 192 info->forest = NDR_STRDUP(mxa, dns_domain); in dssetup_member_server() [all …]
|
H A D | netr_ssp.c | 144 netr_ssp_init(void *arg, ndr_xa_t *mxa) in netr_ssp_init() argument 166 nam = NDR_MALLOC(mxa, len); in netr_ssp_init() 217 mxa->send_auth.auth_value = (void *)nam; in netr_ssp_init() 228 netr_ssp_recv(void *arg, ndr_xa_t *mxa) in netr_ssp_recv() argument 232 ndr_sec_t *ack_secp = &mxa->recv_auth; in netr_ssp_recv() 252 netr_show_msg(nam, &mxa->recv_nds); in netr_ssp_recv() 570 netr_ssp_sign(void *arg, ndr_xa_t *mxa) in netr_ssp_sign() argument 578 nas = NDR_MALLOC(mxa, sizeof (*nas)); in netr_ssp_sign() 594 ndr_sec_t *secp = &mxa->recv_auth; in netr_ssp_verify() 618 nas = NDR_MALLOC(mxa, sizeof (*nas)); in netr_ssp_encrypt() [all …]
|
H A D | spoolss_svc.c | 294 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_StartDocPrinter() 381 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_EndDocPrinter() 444 ndr_hdfree(mxa, id); in spoolss_s_ClosePrinter() 456 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_AddForm() 473 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_DeleteForm() 490 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_EnumForms() 577 spoolss_s_GetJob(void *arg, ndr_xa_t *mxa) in spoolss_s_GetJob() argument 604 spoolss_s_AddJob(void *arg, ndr_xa_t *mxa) in spoolss_s_AddJob() argument 635 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_WritePrinter() 872 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_GetPrinter() [all …]
|
H A D | eventlog_svc.c | 190 logr_hdlookup(ndr_xa_t *mxa, ndr_hdid_t *id) in logr_hdlookup() argument 195 if ((hd = ndr_hdlookup(mxa, id)) == NULL) in logr_hdlookup() 234 logr_hdalloc(ndr_xa_t *mxa, char *logname) in logr_hdalloc() argument 254 return (ndr_hdalloc(mxa, ctx)); in logr_hdalloc() 271 if ((hd = ndr_hdlookup(mxa, id)) == NULL) { in logr_s_EventLogClose() 277 ndr_hdfree(mxa, id); in logr_s_EventLogClose() 292 logr_s_EventLogOpen(void *arg, ndr_xa_t *mxa) in logr_s_EventLogOpen() argument 299 if (!ndr_is_admin(mxa)) { in logr_s_EventLogOpen() 314 id = logr_hdalloc(mxa, log_name); in logr_s_EventLogOpen() 343 if ((hd = logr_hdlookup(mxa, id)) == NULL) { in logr_s_EventLogQueryCount() [all …]
|
H A D | wkssvc_svc.c | 70 wkssvc_s_NetWkstaGetInfo(void *arg, ndr_xa_t *mxa) in wkssvc_s_NetWkstaGetInfo() argument 84 rb = NDR_NEW(mxa, mslm_NetWkstaGetInfo_rb); in wkssvc_s_NetWkstaGetInfo() 87 name = NDR_STRDUP(mxa, hostname); in wkssvc_s_NetWkstaGetInfo() 88 domain = NDR_STRDUP(mxa, resource_domain); in wkssvc_s_NetWkstaGetInfo() 169 wkssvc_s_NetWkstaTransportEnum(void *arg, ndr_xa_t *mxa) in wkssvc_s_NetWkstaTransportEnum() argument 177 info0 = NDR_NEW(mxa, struct mslm_NetWkstaTransportCtr0); in wkssvc_s_NetWkstaTransportEnum() 178 ti0 = NDR_NEW(mxa, struct mslm_NetWkstaTransportInfo0); in wkssvc_s_NetWkstaTransportEnum()
|
H A D | mlsvc_netr.c | 94 netr_s_ServerReqChallenge(void *arg, ndr_xa_t *mxa) in netr_s_ServerReqChallenge() argument 108 netr_s_ServerAuthenticate2(void *arg, ndr_xa_t *mxa) in netr_s_ServerAuthenticate2() argument 122 netr_s_ServerPasswordSet(void *arg, ndr_xa_t *mxa) in netr_s_ServerPasswordSet() argument 136 netr_s_SamLogon(void *arg, ndr_xa_t *mxa) in netr_s_SamLogon() argument 150 netr_s_SamLogoff(void *arg, ndr_xa_t *mxa) in netr_s_SamLogoff() argument
|
H A D | msgsvc_svc.c | 70 msgsvcsend_NetrSendMessage(void *arg, ndr_xa_t *mxa) in msgsvcsend_NetrSendMessage() argument 74 if (!ndr_is_admin(mxa)) { in msgsvcsend_NetrSendMessage()
|