/illumos-gate/usr/src/lib/libmlrpc/common/ |
H A D | ndr_server.c | 54 static int ndr_recv_request(ndr_xa_t *mxa); 55 static int ndr_recv_frag(ndr_xa_t *mxa); 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() 77 rc = ndr_pipe_process(np, mxa); in ndr_pipe_worker() 80 free(mxa); in ndr_pipe_worker() 93 ndr_pipe_process(ndr_pipe_t *np, ndr_xa_t *mxa) in ndr_pipe_process() argument 99 mxa->pipe = np; in ndr_pipe_process() 100 mxa->binding_list = np->np_binding; in ndr_pipe_process() [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() 56 mxa.binding_list = clnt->binding_list; in ndr_clnt_bind() 57 if ((mbind = ndr_svc_new_binding(&mxa)) == NULL) in ndr_clnt_bind() 60 ndr_clnt_init_hdr(clnt, &mxa); in ndr_clnt_bind() 62 bhdr = &mxa.send_hdr.bind_hdr; in ndr_clnt_bind() 63 hdr = &mxa.send_hdr.bind_hdr.common_hdr; in ndr_clnt_bind() 90 if ((*clnt->xa_init)(clnt, &mxa) < 0) in ndr_clnt_bind() 94 mxa.send_nds.pdu_scan_offset = sizeof (*bhdr); in ndr_clnt_bind() 97 rc = ndr_add_sec_context(&clnt->auth_ctx, &mxa); in ndr_clnt_bind() [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() 64 ndr_add_sec_context(ndr_auth_ctx_t *ctx, ndr_xa_t *mxa) in ndr_add_sec_context() argument 79 if ((rc = ndr_add_auth_token(ctx, mxa)) != 0) in ndr_add_sec_context() 82 return (ctx->auth_ops.nao_init(ctx->auth_ctx, mxa)); in ndr_add_sec_context() 92 ndr_recv_sec_context(ndr_auth_ctx_t *ctx, ndr_xa_t *mxa) in ndr_recv_sec_context() argument 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() [all …]
|
H A D | ndr_marshal.c | 230 ndr_decode_call(ndr_xa_t *mxa, void *params) in ndr_decode_call() argument 232 ndr_stream_t *nds = &mxa->recv_nds; in ndr_decode_call() 238 rc = ndr_encode_decode_common(nds, mxa->opnum, in ndr_decode_call() 239 mxa->binding->service->interface_ti, params); in ndr_decode_call() 248 ndr_encode_return(ndr_xa_t *mxa, void *params) in ndr_encode_return() argument 250 ndr_stream_t *nds = &mxa->send_nds; in ndr_encode_return() 256 rc = ndr_encode_decode_common(nds, mxa->opnum, in ndr_encode_return() 257 mxa->binding->service->interface_ti, params); in ndr_encode_return() 266 ndr_encode_call(ndr_xa_t *mxa, void *params) in ndr_encode_call() argument 268 ndr_stream_t *nds = &mxa->send_nds; in ndr_encode_call() [all …]
|
H A D | mlrpc_clh.c | 455 ndr_xa_init(ndr_client_t *clnt, ndr_xa_t *mxa) in ndr_xa_init() argument 457 ndr_stream_t *recv_nds = &mxa->recv_nds; in ndr_xa_init() 458 ndr_stream_t *send_nds = &mxa->send_nds; in ndr_xa_init() 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() 499 ndr_xa_exchange(ndr_client_t *clnt, ndr_xa_t *mxa) in ndr_xa_exchange() argument 501 ndr_stream_t *recv_nds = &mxa->recv_nds; in ndr_xa_exchange() [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 | 256 winreg_s_OpenHKCR(void *arg, ndr_xa_t *mxa) in winreg_s_OpenHKCR() argument 258 return (winreg_s_OpenHK(arg, mxa, "HKCR")); in winreg_s_OpenHKCR() 262 winreg_s_OpenHKCU(void *arg, ndr_xa_t *mxa) in winreg_s_OpenHKCU() argument 264 return (winreg_s_OpenHK(arg, mxa, "HKCU")); in winreg_s_OpenHKCU() 268 winreg_s_OpenHKLM(void *arg, ndr_xa_t *mxa) in winreg_s_OpenHKLM() argument 270 return (winreg_s_OpenHK(arg, mxa, "HKLM")); in winreg_s_OpenHKLM() 274 winreg_s_OpenHKPD(void *arg, ndr_xa_t *mxa) in winreg_s_OpenHKPD() argument 276 return (winreg_s_OpenHK(arg, mxa, "HKPD")); in winreg_s_OpenHKPD() 280 winreg_s_OpenHKU(void *arg, ndr_xa_t *mxa) in winreg_s_OpenHKU() argument 282 return (winreg_s_OpenHK(arg, mxa, "HKU")); in winreg_s_OpenHKU() [all …]
|
H A D | lsar_svc.c | 55 static int lsarpc_call_stub(ndr_xa_t *mxa); 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() 150 NDS_SETF(&mxa->recv_nds, NDS_F_NOTERM); in lsarpc_call_stub() 152 return (ndr_generic_call_stub(mxa)); in lsarpc_call_stub() 162 lsarpc_s_OpenDomainHandle(void *arg, ndr_xa_t *mxa) in lsarpc_s_OpenDomainHandle() argument 167 if ((id = ndr_hdalloc(mxa, &lsarpc_key_domain)) != NULL) { in lsarpc_s_OpenDomainHandle() 187 lsarpc_s_CloseHandle(void *arg, ndr_xa_t *mxa) in lsarpc_s_CloseHandle() argument 192 ndr_hdfree(mxa, id); in lsarpc_s_CloseHandle() 204 lsarpc_s_QuerySecurityObject(void *arg, ndr_xa_t *mxa) in lsarpc_s_QuerySecurityObject() argument [all …]
|
H A D | svcctl_svc.c | 150 svcctl_hdlookup(ndr_xa_t *mxa, ndr_hdid_t *id, svcctl_context_type_t type) in svcctl_hdlookup() argument 155 if ((hd = ndr_hdlookup(mxa, id)) == NULL) in svcctl_hdlookup() 173 svcctl_hdfree(ndr_xa_t *mxa, ndr_hdid_t *id) in svcctl_hdfree() argument 180 if ((hd = ndr_hdlookup(mxa, id)) != NULL) { in svcctl_hdfree() 203 ndr_hdfree(mxa, id); in svcctl_hdfree() 213 svcctl_mgr_hdalloc(ndr_xa_t *mxa) in svcctl_mgr_hdalloc() argument 243 return (ndr_hdalloc(mxa, ctx)); in svcctl_mgr_hdalloc() 252 svcctl_get_mgr_ctx(ndr_xa_t *mxa, ndr_hdid_t *mgr_id) in svcctl_get_mgr_ctx() argument 257 hd = svcctl_hdlookup(mxa, mgr_id, SVCCTL_MANAGER_CONTEXT); in svcctl_get_mgr_ctx() 272 svcctl_svc_hdalloc(ndr_xa_t *mxa, ndr_hdid_t *mgr_id, char *svc_name) in svcctl_svc_hdalloc() argument [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() 316 netdfs_s_setinfo(void *arg, ndr_xa_t *mxa) in netdfs_s_setinfo() argument 386 netdfs_s_getinfo(void *arg, ndr_xa_t *mxa) in netdfs_s_getinfo() argument 435 if ((info1 = NDR_NEW(mxa, netdfs_info1_t)) != NULL) { in netdfs_s_getinfo() 437 status = netdfs_info_1(info1, &info, mxa, NULL); in netdfs_s_getinfo() 441 if ((info2 = NDR_NEW(mxa, netdfs_info2_t)) != NULL) { in netdfs_s_getinfo() [all …]
|
H A D | samr_svc.c | 106 static int samr_call_stub(ndr_xa_t *mxa); 144 samr_call_stub(ndr_xa_t *mxa) in samr_call_stub() argument 146 NDS_SETF(&mxa->send_nds, NDS_F_NOTERM); in samr_call_stub() 147 NDS_SETF(&mxa->recv_nds, NDS_F_NOTERM); in samr_call_stub() 149 return (ndr_generic_call_stub(mxa)); in samr_call_stub() 156 samr_hdalloc(ndr_xa_t *mxa, samr_key_t key, smb_domain_type_t domain_type, in samr_hdalloc() argument 170 if ((id = ndr_hdalloc(mxa, data)) == NULL) { in samr_hdalloc() 175 if ((hd = ndr_hdlookup(mxa, id)) != NULL) in samr_hdalloc() 185 samr_hdfree(ndr_xa_t *mxa, ndr_hdid_t *id) in samr_hdfree() argument 189 if ((hd = ndr_hdlookup(mxa, id)) != NULL) { in samr_hdfree() [all …]
|
H A D | srvsvc_svc.c | 252 srvsvc_s_NetConnectEnum(void *arg, ndr_xa_t *mxa) in srvsvc_s_NetConnectEnum() argument 261 if (!ndr_is_poweruser(mxa)) { in srvsvc_s_NetConnectEnum() 300 status = srvsvc_netconnectenum_level0(mxa, &se, param); in srvsvc_s_NetConnectEnum() 303 status = srvsvc_netconnectenum_level1(mxa, &se, param); in srvsvc_s_NetConnectEnum() 321 status = srvsvc_netconnectenum_common(mxa, ¶m->info, ns, &se); in srvsvc_s_NetConnectEnum() 349 srvsvc_netconnectenum_level0(ndr_xa_t *mxa, smb_svcenum_t *se, in srvsvc_netconnectenum_level0() argument 355 if ((info0 = NDR_NEW(mxa, srvsvc_NetConnectInfo0_t)) == NULL) in srvsvc_netconnectenum_level0() 366 ci0 = NDR_NEWN(mxa, srvsvc_NetConnectInfoBuf0_t, se->se_nlimit); in srvsvc_netconnectenum_level0() 384 srvsvc_netconnectenum_level1(ndr_xa_t *mxa, smb_svcenum_t *se, in srvsvc_netconnectenum_level1() argument 390 if ((info1 = NDR_NEW(mxa, srvsvc_NetConnectInfo1_t)) == NULL) in srvsvc_netconnectenum_level1() [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() 151 dssetup_member_server(ds_primary_domain_info_t *info, ndr_xa_t *mxa) in dssetup_member_server() argument 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() [all …]
|
H A D | netr_ssp.c | 144 netr_ssp_init(void *arg, ndr_xa_t *mxa) in netr_ssp_init() argument 147 ndr_common_header_t *hdr = &mxa->send_hdr.common_hdr; in netr_ssp_init() 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 231 ndr_common_header_t *ahdr = &mxa->recv_hdr.common_hdr; in netr_ssp_recv() 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 572 ndr_common_header_t *hdr = &mxa->send_hdr.common_hdr; in netr_ssp_sign() [all …]
|
H A D | spoolss_svc.c | 228 spoolss_s_OpenPrinter(void *arg, ndr_xa_t *mxa) in spoolss_s_OpenPrinter() argument 244 if ((id = ndr_hdalloc(mxa, NULL)) == NULL) { in spoolss_s_OpenPrinter() 257 spoolss_s_StartPagePrinter(void *arg, ndr_xa_t *mxa) in spoolss_s_StartPagePrinter() argument 268 spoolss_s_EndPagePrinter(void *arg, ndr_xa_t *mxa) in spoolss_s_EndPagePrinter() argument 283 spoolss_s_StartDocPrinter(void *arg, ndr_xa_t *mxa) in spoolss_s_StartDocPrinter() argument 294 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_StartDocPrinter() 329 spfile->sd_ipaddr = mxa->pipe->np_user->ui_ipaddr; in spoolss_s_StartDocPrinter() 331 mxa->pipe->np_user->ui_account, MAXNAMELEN); in spoolss_s_StartDocPrinter() 375 spoolss_s_EndDocPrinter(void *arg, ndr_xa_t *mxa) in spoolss_s_EndDocPrinter() argument 381 if (ndr_hdlookup(mxa, id) == NULL) { in spoolss_s_EndDocPrinter() [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() 265 logr_s_EventLogClose(void *arg, ndr_xa_t *mxa) in logr_s_EventLogClose() argument 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() [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()
|