s3call 42 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call) s3call 44 source4/winbind/wb_samba3_cmd.c struct winbindd_response *resp = &s3call->response; s3call 59 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_send_reply(s3call); s3call 67 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call) s3call 69 source4/winbind/wb_samba3_cmd.c struct winbindd_response *resp = &s3call->response; s3call 76 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_send_reply(s3call); s3call 83 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_interface_version(struct wbsrv_samba3_call *s3call) s3call 85 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 86 source4/winbind/wb_samba3_cmd.c s3call->response.data.interface_version = WINBIND_INTERFACE_VERSION; s3call 90 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_info(struct wbsrv_samba3_call *s3call) s3call 92 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 93 source4/winbind/wb_samba3_cmd.c s3call->response.data.info.winbind_separator = *lp_winbind_separator(s3call->wbconn->lp_ctx); s3call 94 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.info.samba_version, s3call 99 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_domain_name(struct wbsrv_samba3_call *s3call) s3call 101 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 102 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.domain_name, s3call 103 source4/winbind/wb_samba3_cmd.c lp_workgroup(s3call->wbconn->lp_ctx)); s3call 107 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_netbios_name(struct wbsrv_samba3_call *s3call) s3call 109 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 110 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.netbios_name, s3call 111 source4/winbind/wb_samba3_cmd.c lp_netbios_name(s3call->wbconn->lp_ctx)); s3call 115 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_priv_pipe_dir(struct wbsrv_samba3_call *s3call) s3call 117 source4/winbind/wb_samba3_cmd.c const char *path = s3call->wbconn->listen_socket->service->priv_socket_path; s3call 118 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 119 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = discard_const(path); s3call 121 source4/winbind/wb_samba3_cmd.c s3call->response.length += strlen(path) + 1; s3call 125 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_ping(struct wbsrv_samba3_call *s3call) s3call 127 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 140 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_check_machacc(struct wbsrv_samba3_call *s3call) s3call 146 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 149 source4/winbind/wb_samba3_cmd.c creds = cli_credentials_init(s3call); s3call 163 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_pam_auth_send(s3call, service, creds); s3call 171 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 172 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 178 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 188 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_auth_epilogue(status, s3call); s3call 198 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getdcname(struct wbsrv_samba3_call *s3call) s3call 202 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 206 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getdcname_send(s3call, service, s3call 207 source4/winbind/wb_samba3_cmd.c s3call->request.domain_name); s3call 211 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 212 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 218 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 224 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getdcname_recv(ctx, s3call, &dcname); s3call 227 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 228 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.dc_name, dcname); s3call 231 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 240 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_userdomgroups(struct wbsrv_samba3_call *s3call) s3call 247 source4/winbind/wb_samba3_cmd.c sid = dom_sid_parse_talloc(s3call, s3call->request.data.sid); s3call 250 source4/winbind/wb_samba3_cmd.c s3call->request.data.sid)); s3call 255 source4/winbind/wb_samba3_cmd.c s3call, s3call->wbconn->listen_socket->service, sid); s3call 259 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 260 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 266 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 274 source4/winbind/wb_samba3_cmd.c status = wb_cmd_userdomgroups_recv(ctx, s3call, &num_sids, &sids); s3call 277 source4/winbind/wb_samba3_cmd.c sids_string = talloc_strdup(s3call, ""); s3call 285 source4/winbind/wb_samba3_cmd.c sids_string, "%s\n", dom_sid_string(s3call, sids[i])); s3call 293 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 294 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = sids_string; s3call 295 source4/winbind/wb_samba3_cmd.c s3call->response.length += strlen(sids_string)+1; s3call 296 source4/winbind/wb_samba3_cmd.c s3call->response.data.num_entries = num_sids; s3call 299 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 307 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_usersids(struct wbsrv_samba3_call *s3call) s3call 314 source4/winbind/wb_samba3_cmd.c sid = dom_sid_parse_talloc(s3call, s3call->request.data.sid); s3call 317 source4/winbind/wb_samba3_cmd.c s3call->request.data.sid)); s3call 322 source4/winbind/wb_samba3_cmd.c s3call, s3call->wbconn->listen_socket->service, sid); s3call 326 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 327 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 333 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 341 source4/winbind/wb_samba3_cmd.c status = wb_cmd_usersids_recv(ctx, s3call, &num_sids, &sids); s3call 344 source4/winbind/wb_samba3_cmd.c sids_string = talloc_strdup(s3call, ""); s3call 352 source4/winbind/wb_samba3_cmd.c sids_string, "%s\n", dom_sid_string(s3call, sids[i])); s3call 359 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 360 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = sids_string; s3call 361 source4/winbind/wb_samba3_cmd.c s3call->response.length += strlen(sids_string); s3call 362 source4/winbind/wb_samba3_cmd.c s3call->response.data.num_entries = num_sids; s3call 375 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 384 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_lookupname(struct wbsrv_samba3_call *s3call) s3call 388 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 392 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_lookupname_send(s3call, service, s3call 393 source4/winbind/wb_samba3_cmd.c s3call->request.data.name.dom_name, s3call 394 source4/winbind/wb_samba3_cmd.c s3call->request.data.name.name); s3call 399 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 400 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 406 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 412 source4/winbind/wb_samba3_cmd.c status = wb_cmd_lookupname_recv(ctx, s3call, &sid); s3call 415 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 416 source4/winbind/wb_samba3_cmd.c s3call->response.data.sid.type = sid->type; s3call 417 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.sid.sid, s3call 418 source4/winbind/wb_samba3_cmd.c dom_sid_string(s3call, sid->sid)); s3call 421 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 430 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_lookupsid(struct wbsrv_samba3_call *s3call) s3call 434 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 439 source4/winbind/wb_samba3_cmd.c sid = dom_sid_parse_talloc(s3call, s3call->request.data.sid); s3call 442 source4/winbind/wb_samba3_cmd.c s3call->request.data.sid)); s3call 446 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_lookupsid_send(s3call, service, sid); s3call 451 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 452 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 458 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 464 source4/winbind/wb_samba3_cmd.c status = wb_cmd_lookupsid_recv(ctx, s3call, &sid); s3call 467 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 468 source4/winbind/wb_samba3_cmd.c s3call->response.data.name.type = sid->type; s3call 469 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.name.dom_name, s3call 471 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.name.name, sid->name); s3call 474 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 489 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_pam_auth_crap(struct wbsrv_samba3_call *s3call) s3call 493 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 498 source4/winbind/wb_samba3_cmd.c chal.data = s3call->request.data.auth_crap.chal; s3call 499 source4/winbind/wb_samba3_cmd.c chal.length = sizeof(s3call->request.data.auth_crap.chal); s3call 500 source4/winbind/wb_samba3_cmd.c nt_resp.data = (uint8_t *)s3call->request.data.auth_crap.nt_resp; s3call 501 source4/winbind/wb_samba3_cmd.c nt_resp.length = s3call->request.data.auth_crap.nt_resp_len; s3call 502 source4/winbind/wb_samba3_cmd.c lm_resp.data = (uint8_t *)s3call->request.data.auth_crap.lm_resp; s3call 503 source4/winbind/wb_samba3_cmd.c lm_resp.length = s3call->request.data.auth_crap.lm_resp_len; s3call 506 source4/winbind/wb_samba3_cmd.c s3call, service, s3call 507 source4/winbind/wb_samba3_cmd.c s3call->request.data.auth_crap.logon_parameters, s3call 508 source4/winbind/wb_samba3_cmd.c s3call->request.data.auth_crap.domain, s3call 509 source4/winbind/wb_samba3_cmd.c s3call->request.data.auth_crap.user, s3call 510 source4/winbind/wb_samba3_cmd.c s3call->request.data.auth_crap.workstation, s3call 515 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 516 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 522 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 531 source4/winbind/wb_samba3_cmd.c status = wb_cmd_pam_auth_crap_recv(ctx, s3call, &info3, s3call 535 source4/winbind/wb_samba3_cmd.c if (s3call->request.flags & WBFLAG_PAM_USER_SESSION_KEY) { s3call 536 source4/winbind/wb_samba3_cmd.c memcpy(s3call->response.data.auth.user_session_key, s3call 538 source4/winbind/wb_samba3_cmd.c sizeof(s3call->response.data.auth.user_session_key)); s3call 541 source4/winbind/wb_samba3_cmd.c if (s3call->request.flags & WBFLAG_PAM_INFO3_NDR) { s3call 542 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = info3.data; s3call 543 source4/winbind/wb_samba3_cmd.c s3call->response.length += info3.length; s3call 546 source4/winbind/wb_samba3_cmd.c if (s3call->request.flags & WBFLAG_PAM_LMKEY) { s3call 547 source4/winbind/wb_samba3_cmd.c memcpy(s3call->response.data.auth.first_8_lm_hash, s3call 549 source4/winbind/wb_samba3_cmd.c sizeof(s3call->response.data.auth.first_8_lm_hash)); s3call 552 source4/winbind/wb_samba3_cmd.c if (s3call->request.flags & WBFLAG_PAM_UNIX_NAME) { s3call 553 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = unix_username; s3call 554 source4/winbind/wb_samba3_cmd.c s3call->response.length += strlen(unix_username)+1; s3call 558 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_auth_epilogue(status, s3call); s3call 570 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_pam_auth(struct wbsrv_samba3_call *s3call) s3call 574 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 578 source4/winbind/wb_samba3_cmd.c if (!wb_samba3_split_username(s3call, s3call->wbconn->lp_ctx, s3call 579 source4/winbind/wb_samba3_cmd.c s3call->request.data.auth.user, s3call 584 source4/winbind/wb_samba3_cmd.c credentials = cli_credentials_init(s3call); s3call 592 source4/winbind/wb_samba3_cmd.c cli_credentials_set_password(credentials, s3call->request.data.auth.pass, CRED_SPECIFIED); s3call 594 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_pam_auth_send(s3call, service, credentials); s3call 598 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 599 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 605 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 615 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_auth_epilogue(status, s3call); s3call 624 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_list_trustdom(struct wbsrv_samba3_call *s3call) s3call 628 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 632 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_list_trustdoms_send(s3call, service); s3call 636 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 637 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 643 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 651 source4/winbind/wb_samba3_cmd.c status = wb_cmd_list_trustdoms_recv(ctx, s3call, &num_domains, s3call 655 source4/winbind/wb_samba3_cmd.c result = talloc_strdup(s3call, ""); s3call 665 source4/winbind/wb_samba3_cmd.c dom_sid_string(s3call, domains[i]->sid)); s3call 673 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 675 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = result; s3call 676 source4/winbind/wb_samba3_cmd.c s3call->response.length += strlen(result)+1; s3call 680 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 686 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_list_groups(struct wbsrv_samba3_call *s3call) s3call 689 source4/winbind/wb_samba3_cmd.c struct wbsrv_service *service = s3call->wbconn->listen_socket->service; s3call 693 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_list_groups_send(s3call, service, s3call 694 source4/winbind/wb_samba3_cmd.c s3call->request.domain_name); s3call 698 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 699 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 705 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = talloc_get_type_abort( s3call 714 source4/winbind/wb_samba3_cmd.c status = wb_cmd_list_groups_recv(ctx, s3call, &extra_data_len, s3call 718 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = extra_data; s3call 719 source4/winbind/wb_samba3_cmd.c s3call->response.length += extra_data_len; s3call 721 source4/winbind/wb_samba3_cmd.c s3call->response.length += 1; s3call 725 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 732 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_list_users(struct wbsrv_samba3_call *s3call) s3call 736 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 740 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_list_users_send(s3call, service, s3call 741 source4/winbind/wb_samba3_cmd.c s3call->request.domain_name); s3call 745 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 746 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 752 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 761 source4/winbind/wb_samba3_cmd.c status = wb_cmd_list_users_recv(ctx, s3call, &extra_data_len, s3call 765 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = extra_data; s3call 766 source4/winbind/wb_samba3_cmd.c s3call->response.length += extra_data_len; s3call 768 source4/winbind/wb_samba3_cmd.c s3call->response.length += 1; s3call 772 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 779 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getpwnam(struct wbsrv_samba3_call *s3call) s3call 783 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 787 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getpwnam_send(s3call, service, s3call 788 source4/winbind/wb_samba3_cmd.c s3call->request.data.username); s3call 792 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 793 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 799 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 807 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getpwnam_recv(ctx, s3call, &pw); s3call 809 source4/winbind/wb_samba3_cmd.c s3call->response.data.pw = *pw; s3call 811 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 816 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getpwuid(struct wbsrv_samba3_call *s3call) s3call 819 source4/winbind/wb_samba3_cmd.c struct wbsrv_service *service = s3call->wbconn->listen_socket->service; s3call 823 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getpwuid_send(s3call, service, s3call 824 source4/winbind/wb_samba3_cmd.c s3call->request.data.uid); s3call 828 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 829 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 835 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 843 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getpwuid_recv(ctx, s3call, &pw); s3call 845 source4/winbind/wb_samba3_cmd.c s3call->response.data.pw = *pw; s3call 847 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 852 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_setpwent(struct wbsrv_samba3_call *s3call) s3call 855 source4/winbind/wb_samba3_cmd.c struct wbsrv_service *service = s3call->wbconn->listen_socket->service; s3call 859 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_setpwent_send(s3call, service); s3call 863 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 864 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 870 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 878 source4/winbind/wb_samba3_cmd.c status = wb_cmd_setpwent_recv(ctx, s3call->wbconn, &pwent); s3call 880 source4/winbind/wb_samba3_cmd.c s3call->wbconn->protocol_private_data = pwent; s3call 883 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 888 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getpwent(struct wbsrv_samba3_call *s3call) s3call 891 source4/winbind/wb_samba3_cmd.c struct wbsrv_service *service = s3call->wbconn->listen_socket->service; s3call 896 source4/winbind/wb_samba3_cmd.c NT_STATUS_HAVE_NO_MEMORY(s3call->wbconn->protocol_private_data); s3call 898 source4/winbind/wb_samba3_cmd.c pwent = talloc_get_type(s3call->wbconn->protocol_private_data, s3call 902 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getpwent_send(s3call, service, pwent, s3call 903 source4/winbind/wb_samba3_cmd.c s3call->request.data.num_entries); s3call 907 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 908 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 914 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 923 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getpwent_recv(ctx, s3call, &pw, &num_users); s3call 927 source4/winbind/wb_samba3_cmd.c s3call->response.data.num_entries = num_users; s3call 928 source4/winbind/wb_samba3_cmd.c s3call->response.extra_data.data = pw; s3call 929 source4/winbind/wb_samba3_cmd.c s3call->response.length += extra_len; s3call 932 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 935 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_endpwent(struct wbsrv_samba3_call *s3call) s3call 938 source4/winbind/wb_samba3_cmd.c talloc_get_type(s3call->wbconn->protocol_private_data, s3call 944 source4/winbind/wb_samba3_cmd.c s3call->wbconn->protocol_private_data = NULL; s3call 945 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 952 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getgrnam(struct wbsrv_samba3_call *s3call) s3call 956 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 960 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getgrnam_send(s3call, service, s3call 961 source4/winbind/wb_samba3_cmd.c s3call->request.data.groupname); s3call 965 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 966 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 972 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 980 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getgrnam_recv(ctx, s3call, &gr); s3call 982 source4/winbind/wb_samba3_cmd.c s3call->response.data.gr = *gr; s3call 984 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 989 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getgrgid(struct wbsrv_samba3_call *s3call) s3call 992 source4/winbind/wb_samba3_cmd.c struct wbsrv_service *service = s3call->wbconn->listen_socket->service; s3call 996 source4/winbind/wb_samba3_cmd.c ctx = wb_cmd_getgrgid_send(s3call, service, s3call 997 source4/winbind/wb_samba3_cmd.c s3call->request.data.gid); s3call 1001 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 1002 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 1008 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 1016 source4/winbind/wb_samba3_cmd.c status = wb_cmd_getgrgid_recv(ctx, s3call, &gr); s3call 1018 source4/winbind/wb_samba3_cmd.c s3call->response.data.gr = *gr; s3call 1020 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 1023 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getgroups(struct wbsrv_samba3_call *s3call) s3call 1026 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_ERROR; s3call 1030 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_setgrent(struct wbsrv_samba3_call *s3call) s3call 1033 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 1037 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_getgrent(struct wbsrv_samba3_call *s3call) s3call 1040 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_ERROR; s3call 1044 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_endgrent(struct wbsrv_samba3_call *s3call) s3call 1047 source4/winbind/wb_samba3_cmd.c s3call->response.result = WINBINDD_OK; s3call 1053 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_sid2uid(struct wbsrv_samba3_call *s3call) s3call 1057 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 1062 source4/winbind/wb_samba3_cmd.c sid = dom_sid_parse_talloc(s3call, s3call->request.data.sid); s3call 1065 source4/winbind/wb_samba3_cmd.c ctx = wb_sid2uid_send(s3call, service, sid); s3call 1069 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 1070 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 1077 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 1084 source4/winbind/wb_samba3_cmd.c status = wb_sid2uid_recv(ctx, &s3call->response.data.uid); s3call 1086 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 1091 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_sid2gid(struct wbsrv_samba3_call *s3call) s3call 1095 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 1100 source4/winbind/wb_samba3_cmd.c sid = dom_sid_parse_talloc(s3call, s3call->request.data.sid); s3call 1103 source4/winbind/wb_samba3_cmd.c ctx = wb_sid2gid_send(s3call, service, sid); s3call 1107 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 1108 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 1115 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 1122 source4/winbind/wb_samba3_cmd.c status = wb_sid2gid_recv(ctx, &s3call->response.data.gid); s3call 1124 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 1129 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_uid2sid(struct wbsrv_samba3_call *s3call) s3call 1133 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 1137 source4/winbind/wb_samba3_cmd.c ctx = wb_uid2sid_send(s3call, service, s3call->request.data.uid); s3call 1141 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 1142 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 1149 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 1158 source4/winbind/wb_samba3_cmd.c status = wb_uid2sid_recv(ctx, s3call, &sid); s3call 1160 source4/winbind/wb_samba3_cmd.c sid_str = dom_sid_string(s3call, sid); s3call 1164 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(NT_STATUS_NO_MEMORY,s3call); s3call 1168 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.sid.sid, sid_str); s3call 1169 source4/winbind/wb_samba3_cmd.c s3call->response.data.sid.type = SID_NAME_USER; s3call 1172 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 1177 source4/winbind/wb_samba3_cmd.c NTSTATUS wbsrv_samba3_gid2sid(struct wbsrv_samba3_call *s3call) s3call 1181 source4/winbind/wb_samba3_cmd.c s3call->wbconn->listen_socket->service; s3call 1185 source4/winbind/wb_samba3_cmd.c ctx = wb_gid2sid_send(s3call, service, s3call->request.data.gid); s3call 1189 source4/winbind/wb_samba3_cmd.c ctx->async.private_data = s3call; s3call 1190 source4/winbind/wb_samba3_cmd.c s3call->flags |= WBSRV_CALL_FLAGS_REPLY_ASYNC; s3call 1197 source4/winbind/wb_samba3_cmd.c struct wbsrv_samba3_call *s3call = s3call 1206 source4/winbind/wb_samba3_cmd.c status = wb_gid2sid_recv(ctx, s3call, &sid); s3call 1208 source4/winbind/wb_samba3_cmd.c sid_str = dom_sid_string(s3call, sid); s3call 1211 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(NT_STATUS_NO_MEMORY,s3call); s3call 1213 source4/winbind/wb_samba3_cmd.c WBSRV_SAMBA3_SET_STRING(s3call->response.data.sid.sid, sid_str); s3call 1214 source4/winbind/wb_samba3_cmd.c s3call->response.data.sid.type = SID_NAME_DOMAIN; s3call 1217 source4/winbind/wb_samba3_cmd.c wbsrv_samba3_async_epilogue(status, s3call); s3call 71 source4/winbind/wb_samba3_protocol.c NTSTATUS wbsrv_samba3_handle_call(struct wbsrv_samba3_call *s3call) s3call 73 source4/winbind/wb_samba3_protocol.c DEBUG(10, ("Got winbind samba3 request %d\n", s3call->request.cmd)); s3call 75 source4/winbind/wb_samba3_protocol.c s3call->response.length = sizeof(s3call->response); s3call 77 source4/winbind/wb_samba3_protocol.c switch(s3call->request.cmd) { s3call 79 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_interface_version(s3call); s3call 82 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_check_machacc(s3call); s3call 85 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_ping(s3call); s3call 88 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_info(s3call); s3call 91 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_domain_name(s3call); s3call 94 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_netbios_name(s3call); s3call 97 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_priv_pipe_dir(s3call); s3call 100 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_lookupname(s3call); s3call 103 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_lookupsid(s3call); s3call 106 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_pam_auth(s3call); s3call 109 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_pam_auth_crap(s3call); s3call 112 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getdcname(s3call); s3call 115 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_userdomgroups(s3call); s3call 118 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_usersids(s3call); s3call 121 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_list_groups(s3call); s3call 124 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_list_trustdom(s3call); s3call 127 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_list_users(s3call); s3call 130 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getpwnam(s3call); s3call 133 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getpwuid(s3call); s3call 136 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_setpwent(s3call); s3call 139 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getpwent(s3call); s3call 142 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_endpwent(s3call); s3call 145 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getgrnam(s3call); s3call 148 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getgrgid(s3call); s3call 151 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getgroups(s3call); s3call 154 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_setgrent(s3call); s3call 157 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_getgrent(s3call); s3call 160 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_endgrent(s3call); s3call 164 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_sid2uid(s3call); s3call 168 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_sid2gid(s3call); s3call 172 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_uid2sid(s3call); s3call 176 source4/winbind/wb_samba3_protocol.c return wbsrv_samba3_gid2sid(s3call); s3call 206 source4/winbind/wb_samba3_protocol.c s3call->request.cmd)); s3call 210 source4/winbind/wb_samba3_protocol.c s3call->response.result = WINBINDD_ERROR;