b_state 38 source4/rpc_server/drsuapi/dcesrv_drsuapi.c struct drsuapi_bind_state *b_state; b_state 55 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state = talloc_zero(mem_ctx, struct drsuapi_bind_state); b_state 56 source4/rpc_server/drsuapi/dcesrv_drsuapi.c W_ERROR_HAVE_NO_MEMORY(b_state); b_state 61 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->sam_ctx = samdb_connect(b_state, dce_call->event_ctx, dce_call->conn->dce_ctx->lp_ctx, dce_call->conn->auth_state.session_info); b_state 62 source4/rpc_server/drsuapi/dcesrv_drsuapi.c if (!b_state->sam_ctx) { b_state 69 source4/rpc_server/drsuapi/dcesrv_drsuapi.c server_site_dn = samdb_server_site_dn(b_state->sam_ctx, mem_ctx); b_state 72 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &site_res, b_state 86 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ntds_dn = samdb_ntds_settings_dn(b_state->sam_ctx); b_state 89 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &ntds_res, b_state 112 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_bind_guid = *r->in.bind_guid; b_state 123 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_info28.supported_extensions = info24->supported_extensions; b_state 124 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_info28.site_guid = info24->site_guid; b_state 125 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_info28.pid = info24->pid; b_state 126 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_info28.repl_epoch = 0; b_state 130 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->remote_info28 = r->in.bind_info->info.info28; b_state 138 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions = 0; b_state 139 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_BASE; b_state 140 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_ASYNC_REPLICATION; b_state 141 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_REMOVEAPI; b_state 142 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_MOVEREQ_V2; b_state 144 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHG_COMPRESS; b_state 146 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V1; b_state 147 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_RESTORE_USN_OPTIMIZATION; b_state 148 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_KCC_EXECUTE; b_state 149 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_ADDENTRY_V2; b_state 152 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_LINKED_VALUE_REPLICATION; b_state 154 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V2; b_state 155 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_INSTANCE_TYPE_NOT_REQ_ON_MOD; b_state 156 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_CRYPTO_BIND; b_state 157 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GET_REPL_INFO; b_state 158 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_STRONG_ENCRYPTION; b_state 159 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_DCINFO_V01; b_state 160 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_TRANSITIVE_MEMBERSHIP; b_state 161 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_ADD_SID_HISTORY; b_state 162 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_POST_BETA3; b_state 163 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_00100000; b_state 164 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GET_MEMBERSHIPS2; b_state 165 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V6; b_state 166 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_NONDOMAIN_NCS; b_state 167 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHGREQ_V8; b_state 168 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V5; b_state 169 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V6; b_state 170 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_ADDENTRYREPLY_V3; b_state 171 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_GETCHGREPLY_V7; b_state 172 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_VERIFY_OBJECT; b_state 174 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.supported_extensions |= DRSUAPI_SUPPORTED_EXTENSION_XPRESS_COMPRESS; b_state 176 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.site_guid = site_guid; b_state 177 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.pid = pid; b_state 178 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state->local_info28.repl_epoch = repl_epoch; b_state 187 source4/rpc_server/drsuapi/dcesrv_drsuapi.c bind_info->info.info28 = b_state->local_info28; b_state 194 source4/rpc_server/drsuapi/dcesrv_drsuapi.c handle->data = talloc_steal(handle, b_state); b_state 337 source4/rpc_server/drsuapi/dcesrv_drsuapi.c struct drsuapi_bind_state *b_state; b_state 343 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state = h->data; b_state 363 source4/rpc_server/drsuapi/dcesrv_drsuapi.c status = DsCrackNameOneName(b_state->sam_ctx, mem_ctx, b_state 391 source4/rpc_server/drsuapi/dcesrv_drsuapi.c struct drsuapi_bind_state *b_state; b_state 397 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state = h->data; b_state 415 source4/rpc_server/drsuapi/dcesrv_drsuapi.c msg->dn = ldb_dn_new(msg, b_state->sam_ctx, req->object_dn); b_state 423 source4/rpc_server/drsuapi/dcesrv_drsuapi.c samdb_msg_add_string(b_state->sam_ctx, b_state 443 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_modify(b_state->sam_ctx, msg); b_state 447 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_errstring(b_state->sam_ctx))); b_state 502 source4/rpc_server/drsuapi/dcesrv_drsuapi.c static WERROR dcesrv_drsuapi_DsGetDomainControllerInfo_1(struct drsuapi_bind_state *b_state, b_state 531 source4/rpc_server/drsuapi/dcesrv_drsuapi.c sites_dn = samdb_sites_dn(b_state->sam_ctx, mem_ctx); b_state 550 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res, sites_dn, LDB_SCOPE_SUBTREE, attrs, b_state 555 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(sites_dn), ldb_errstring(b_state->sam_ctx))); b_state 573 source4/rpc_server/drsuapi/dcesrv_drsuapi.c = ldb_msg_find_attr_as_dn(b_state->sam_ctx, b_state 581 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_account, ref_dn, b_state 593 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = samdb_search_for_parent_domain(b_state->sam_ctx, b_state 598 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_domain, domain_dn, b_state 611 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(ref_dn), ldb_errstring(b_state->sam_ctx))); b_state 638 source4/rpc_server/drsuapi/dcesrv_drsuapi.c = ldb_msg_find_attr_as_dn(b_state->sam_ctx, b_state 651 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_ntds, ntds_dn, b_state 662 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(ntds_dn), ldb_errstring(b_state->sam_ctx))); b_state 665 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_site, site_dn, b_state 674 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(site_dn), ldb_errstring(b_state->sam_ctx))); b_state 677 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_account, ref_dn, b_state 690 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = samdb_search_for_parent_domain(b_state->sam_ctx, b_state 695 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ret = ldb_search(b_state->sam_ctx, mem_ctx, &res_domain, domain_dn, b_state 703 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(domain_dn), ldb_errstring(b_state->sam_ctx))); b_state 709 source4/rpc_server/drsuapi/dcesrv_drsuapi.c ldb_dn_get_linearized(ref_dn), ldb_errstring(b_state->sam_ctx))); b_state 733 source4/rpc_server/drsuapi/dcesrv_drsuapi.c struct drsuapi_bind_state *b_state; b_state 735 source4/rpc_server/drsuapi/dcesrv_drsuapi.c b_state = h->data; b_state 739 source4/rpc_server/drsuapi/dcesrv_drsuapi.c return dcesrv_drsuapi_DsGetDomainControllerInfo_1(b_state, mem_ctx, r);