ac 138 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac = talloc_get_type(handle->private_data, struct ildb_context); ac 140 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->req->state == LDAP_REQUEST_PENDING) { ac 141 source3/lib/ldb/ldb_ildap/ldb_ildap.c DLIST_REMOVE(ac->req->conn->pending, ac->req); ac 152 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac = talloc_get_type(handle->private_data, struct ildb_context); ac 153 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_private *ildb = talloc_get_type(ac->module->private_data, struct ildb_private); ac 178 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->callback && handle->status == LDB_SUCCESS) { ac 180 source3/lib/ldb/ldb_ildap/ldb_ildap.c handle->status = ac->callback(ac->module->ldb, ac->context, NULL); ac 192 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->callback && handle->status == LDB_SUCCESS) { ac 194 source3/lib/ldb/ldb_ildap/ldb_ildap.c handle->status = ac->callback(ac->module->ldb, ac->context, NULL); ac 206 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->callback && handle->status == LDB_SUCCESS) { ac 208 source3/lib/ldb/ldb_ildap/ldb_ildap.c handle->status = ac->callback(ac->module->ldb, ac->context, NULL); ac 220 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->callback && handle->status == LDB_SUCCESS) { ac 222 source3/lib/ldb/ldb_ildap/ldb_ildap.c handle->status = ac->callback(ac->module->ldb, ac->context, NULL); ac 235 source3/lib/ldb/ldb_ildap/ldb_ildap.c ares = talloc_zero(ac, struct ldb_reply); ac 255 source3/lib/ldb/ldb_ildap/ldb_ildap.c ldb_set_errstring(ac->module->ldb, msg->r.SearchResultDone.errormessage); ac 304 source3/lib/ldb/ldb_ildap/ldb_ildap.c ret = ac->callback(ac->module->ldb, ac->context, ares); ac 691 source3/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac = talloc_get_type(handle->private_data, struct ildb_context); ac 697 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (!ac) { ac 705 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (event_loop_once(ac->req->conn->event.event_ctx) != 0) { ac 711 source3/lib/ldb/ldb_ildap/ldb_ildap.c if (event_loop_once(ac->req->conn->event.event_ctx) != 0) { ac 70 source3/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac; ac 81 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac = talloc(h, struct lldb_context); ac 82 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ac == NULL) { ac 88 source3/lib/ldb/ldb_ldap/ldb_ldap.c h->private_data = (void *)ac; ac 93 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->module = module; ac 94 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->context = context; ac 95 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->callback = callback; ac 96 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->timeout = timeout; ac 97 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->starttime = starttime; ac 98 source3/lib/ldb/ldb_ldap/ldb_ldap.c ac->msgid = 0; ac 493 source3/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac = talloc_get_type(handle->private_data, struct lldb_context); ac 494 source3/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_private *lldb = talloc_get_type(ac->module->private_data, struct lldb_private); ac 516 source3/lib/ldb/ldb_ldap/ldb_ldap.c ares = talloc_zero(ac, struct ldb_reply); ac 552 source3/lib/ldb/ldb_ldap/ldb_ldap.c lldb_add_msg_attr(ac->module->ldb, ares->message, attr, bval); ac 560 source3/lib/ldb/ldb_ldap/ldb_ldap.c ret = ac->callback(ac->module->ldb, ac->context, ares); ac 579 source3/lib/ldb/ldb_ldap/ldb_ldap.c ares = talloc_zero(ac, struct ldb_reply); ac 587 source3/lib/ldb/ldb_ldap/ldb_ldap.c ret = ac->callback(ac->module->ldb, ac->context, ares); ac 599 source3/lib/ldb/ldb_ldap/ldb_ldap.c ares = talloc_zero(ac, struct ldb_reply); ac 612 source3/lib/ldb/ldb_ldap/ldb_ldap.c ret = ac->callback(ac->module->ldb, ac->context, ares); ac 626 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ac->callback && handle->status == LDB_SUCCESS) { ac 628 source3/lib/ldb/ldb_ldap/ldb_ldap.c ret = ac->callback(ac->module->ldb, ac->context, ares); ac 640 source3/lib/ldb/ldb_ldap/ldb_ldap.c ldb_set_errstring(ac->module->ldb, errmsgp); ac 642 source3/lib/ldb/ldb_ldap/ldb_ldap.c ldb_set_errstring(ac->module->ldb, ldap_err2string(handle->status)); ac 661 source3/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac = talloc_get_type(handle->private_data, struct lldb_context); ac 671 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (!ac || !ac->msgid) { ac 681 source3/lib/ldb/ldb_ldap/ldb_ldap.c if ((ac->timeout != -1) && ac 682 source3/lib/ldb/ldb_ldap/ldb_ldap.c ((ac->starttime + ac->timeout) > time(NULL))) { ac 689 source3/lib/ldb/ldb_ldap/ldb_ldap.c lret = ldap_result(lldb->ldap, ac->msgid, 0, &timeout, &result); ac 706 source3/lib/ldb/ldb_ldap/ldb_ldap.c if (ac->timeout == -1) { ac 707 source3/lib/ldb/ldb_ldap/ldb_ldap.c lret = ldap_result(lldb->ldap, ac->msgid, 0, NULL, &result); ac 709 source3/lib/ldb/ldb_ldap/ldb_ldap.c timeout.tv_sec = ac->timeout - (time(NULL) - ac->starttime); ac 712 source3/lib/ldb/ldb_ldap/ldb_ldap.c lret = ldap_result(lldb->ldap, ac->msgid, 0, &timeout, &result); ac 63 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsql_context *ac; ac 74 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac = talloc(h, struct lsql_context); ac 75 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac == NULL) { ac 81 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c h->private_data = (void *)ac; ac 86 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->module = module; ac 87 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->context = req->context; ac 88 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->callback = req->callback; ac 715 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsql_context *ac = talloc_get_type(handle->private_data, struct lsql_context); ac 726 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (eid != ac->current_eid) { /* here begin a new entry */ ac 730 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->current_eid != 0) { ac 731 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares->message = ldb_msg_canonicalize(ac->module->ldb, ac->ares->message); ac 732 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->ares->message == NULL) ac 735 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c handle->status = ac->callback(ac->module->ldb, ac->context, ac->ares); ac 741 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares = talloc_zero(ac, struct ldb_reply); ac 742 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!ac->ares) ac 745 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares->message = ldb_msg_new(ac->ares); ac 746 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!ac->ares->message) ac 749 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares->type = LDB_REPLY_ENTRY; ac 750 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->current_eid = eid; ac 753 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c msg = ac->ares->message; ac 761 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->attrs) { ac 763 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c for (i = 0; ac->attrs[i]; i++) { ac 764 source3/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (strcasecmp(cols[2], ac->attrs[i]) == 0) { ac 640 source3/lib/ldb/ldb_tdb/ldb_index.c struct ltdb_context *ac = talloc_get_type(handle->private_data, struct ltdb_context); ac 644 source3/lib/ldb/ldb_tdb/ldb_index.c if (!ac) { ac 652 source3/lib/ldb/ldb_tdb/ldb_index.c ares = talloc_zero(ac, struct ldb_reply); ac 674 source3/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_search_dn1(ac->module, dn, ares->message); ac 688 source3/lib/ldb/ldb_tdb/ldb_index.c if (!ldb_match_msg(ac->module->ldb, ares->message, ac->tree, ac->base, ac->scope)) { ac 694 source3/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_filter_attrs(ares->message, ac->attrs); ac 705 source3/lib/ldb/ldb_tdb/ldb_index.c handle->status = ac->callback(ac->module->ldb, ac->context, ares); ac 723 source3/lib/ldb/ldb_tdb/ldb_index.c struct ltdb_context *ac; ac 728 source3/lib/ldb/ldb_tdb/ldb_index.c if (!(ac = talloc_get_type(handle->private_data, ac 730 source3/lib/ldb/ldb_tdb/ldb_index.c !(ltdb = talloc_get_type(ac->module->private_data, ac 736 source3/lib/ldb/ldb_tdb/ldb_index.c ac->scope != LDB_SCOPE_BASE) { ac 746 source3/lib/ldb/ldb_tdb/ldb_index.c if (ac->scope == LDB_SCOPE_BASE) { ac 750 source3/lib/ldb/ldb_tdb/ldb_index.c ldb_oom(ac->module->ldb); ac 753 source3/lib/ldb/ldb_tdb/ldb_index.c dn_list->dn[0] = ldb_dn_linearize(dn_list, ac->base); ac 755 source3/lib/ldb/ldb_tdb/ldb_index.c ldb_oom(ac->module->ldb); ac 761 source3/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_index_dn(ac->module, ac->tree, ltdb->cache->indexlist, dn_list); ac 367 source3/lib/ldb/ldb_tdb/ldb_search.c struct ltdb_context *ac = talloc_get_type(handle->private_data, struct ltdb_context); ac 376 source3/lib/ldb/ldb_tdb/ldb_search.c ares = talloc_zero(ac, struct ldb_reply); ac 392 source3/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_unpack_data(ac->module, &data, ares->message); ac 409 source3/lib/ldb/ldb_tdb/ldb_search.c if (!ldb_match_msg(ac->module->ldb, ares->message, ac->tree, ac 410 source3/lib/ldb/ldb_tdb/ldb_search.c ac->base, ac->scope)) { ac 416 source3/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_filter_attrs(ares->message, ac->attrs); ac 427 source3/lib/ldb/ldb_tdb/ldb_search.c handle->status = ac->callback(ac->module->ldb, ac->context, ares); ac 444 source3/lib/ldb/ldb_tdb/ldb_search.c struct ltdb_context *ac = talloc_get_type(handle->private_data, struct ltdb_context); ac 445 source3/lib/ldb/ldb_tdb/ldb_search.c struct ltdb_private *ltdb = talloc_get_type(ac->module->private_data, struct ltdb_private); ac 84 source3/lib/ldb/ldb_tdb/ldb_tdb.c struct ltdb_context *ac; ac 95 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac = talloc_zero(h, struct ltdb_context); ac 96 source3/lib/ldb/ldb_tdb/ldb_tdb.c if (ac == NULL) { ac 102 source3/lib/ldb/ldb_tdb/ldb_tdb.c h->private_data = (void *)ac; ac 107 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac->module = module; ac 108 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac->context = req->context; ac 109 source3/lib/ldb/ldb_tdb/ldb_tdb.c ac->callback = req->callback; ac 69 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 80 source3/lib/ldb/modules/asq.c ac = talloc_zero(h, struct asq_context); ac 81 source3/lib/ldb/modules/asq.c if (ac == NULL) { ac 87 source3/lib/ldb/modules/asq.c h->private_data = (void *)ac; ac 92 source3/lib/ldb/modules/asq.c ac->module = module; ac 93 source3/lib/ldb/modules/asq.c ac->up_context = context; ac 94 source3/lib/ldb/modules/asq.c ac->up_callback = callback; ac 101 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 106 source3/lib/ldb/modules/asq.c ac = talloc_get_type(handle->private_data, struct asq_context); ac 107 source3/lib/ldb/modules/asq.c if (ac == NULL) { ac 114 source3/lib/ldb/modules/asq.c ares = talloc_zero(ac, struct ldb_reply); ac 120 source3/lib/ldb/modules/asq.c if (ac->controls) { ac 121 source3/lib/ldb/modules/asq.c for (i = 0; ac->controls[i]; i++); ac 122 source3/lib/ldb/modules/asq.c ares->controls = talloc_move(ares, &ac->controls); ac 143 source3/lib/ldb/modules/asq.c asq->result = ac->asq_ret; ac 149 source3/lib/ldb/modules/asq.c ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 156 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 163 source3/lib/ldb/modules/asq.c if (!(ac = talloc_get_type(context, struct asq_context))) { ac 169 source3/lib/ldb/modules/asq.c ac->base_res = talloc_move(ac, &ares); ac 182 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 189 source3/lib/ldb/modules/asq.c if (!(ac = talloc_get_type(context, struct asq_context))) { ac 198 source3/lib/ldb/modules/asq.c return ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 214 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 243 source3/lib/ldb/modules/asq.c if (!(ac = talloc_get_type(h->private_data, struct asq_context))) { ac 252 source3/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_UNWILLING_TO_PERFORM; ac 256 source3/lib/ldb/modules/asq.c ac->req_attrs = req->op.search.attrs; ac 257 source3/lib/ldb/modules/asq.c ac->req_attribute = talloc_strdup(ac, asq_ctrl->source_attribute); ac 258 source3/lib/ldb/modules/asq.c if (ac->req_attribute == NULL) ac 262 source3/lib/ldb/modules/asq.c ac->base_req = talloc_zero(req, struct ldb_request); ac 263 source3/lib/ldb/modules/asq.c if (ac->base_req == NULL) ac 265 source3/lib/ldb/modules/asq.c ac->base_req->operation = req->operation; ac 266 source3/lib/ldb/modules/asq.c ac->base_req->op.search.base = req->op.search.base; ac 267 source3/lib/ldb/modules/asq.c ac->base_req->op.search.scope = LDB_SCOPE_BASE; ac 268 source3/lib/ldb/modules/asq.c ac->base_req->op.search.tree = req->op.search.tree; ac 269 source3/lib/ldb/modules/asq.c base_attrs = talloc_array(ac->base_req, char *, 2); ac 276 source3/lib/ldb/modules/asq.c ac->base_req->op.search.attrs = (const char * const *)base_attrs; ac 278 source3/lib/ldb/modules/asq.c ac->base_req->context = ac; ac 279 source3/lib/ldb/modules/asq.c ac->base_req->callback = asq_base_callback; ac 280 source3/lib/ldb/modules/asq.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->base_req); ac 282 source3/lib/ldb/modules/asq.c ac->step = ASQ_SEARCH_BASE; ac 284 source3/lib/ldb/modules/asq.c ret = ldb_request(module->ldb, ac->base_req); ac 294 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 298 source3/lib/ldb/modules/asq.c if (!(ac = talloc_get_type(handle->private_data, ac 304 source3/lib/ldb/modules/asq.c if (ac->base_res == NULL) { ac 307 source3/lib/ldb/modules/asq.c el = ldb_msg_find_element(ac->base_res->message, ac->req_attribute); ac 310 source3/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_SUCCESS; ac 315 source3/lib/ldb/modules/asq.c ac->num_reqs = el->num_values; ac 316 source3/lib/ldb/modules/asq.c ac->cur_req = 0; ac 317 source3/lib/ldb/modules/asq.c ac->reqs = talloc_array(ac, struct ldb_request *, ac->num_reqs); ac 318 source3/lib/ldb/modules/asq.c if (ac->reqs == NULL) { ac 324 source3/lib/ldb/modules/asq.c ac->reqs[i] = talloc_zero(ac->reqs, struct ldb_request); ac 325 source3/lib/ldb/modules/asq.c if (ac->reqs[i] == NULL) ac 327 source3/lib/ldb/modules/asq.c ac->reqs[i]->operation = LDB_SEARCH; ac 328 source3/lib/ldb/modules/asq.c ac->reqs[i]->op.search.base = ldb_dn_explode(ac->reqs[i], (const char *)el->values[i].data); ac 329 source3/lib/ldb/modules/asq.c if (ac->reqs[i]->op.search.base == NULL) { ac 330 source3/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_INVALID_ATTRIBUTE_SYNTAX; ac 333 source3/lib/ldb/modules/asq.c ac->reqs[i]->op.search.scope = LDB_SCOPE_BASE; ac 334 source3/lib/ldb/modules/asq.c ac->reqs[i]->op.search.tree = ac->base_req->op.search.tree; ac 335 source3/lib/ldb/modules/asq.c ac->reqs[i]->op.search.attrs = ac->req_attrs; ac 337 source3/lib/ldb/modules/asq.c ac->reqs[i]->context = ac; ac 338 source3/lib/ldb/modules/asq.c ac->reqs[i]->callback = asq_reqs_callback; ac 339 source3/lib/ldb/modules/asq.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->base_req, ac->reqs[i]); ac 342 source3/lib/ldb/modules/asq.c ac->step = ASQ_SEARCH_MULTI; ac 349 source3/lib/ldb/modules/asq.c struct asq_context *ac; ac 363 source3/lib/ldb/modules/asq.c if (!(ac = talloc_get_type(handle->private_data, ac 368 source3/lib/ldb/modules/asq.c switch (ac->step) { ac 370 source3/lib/ldb/modules/asq.c ret = ldb_wait(ac->base_req->handle, LDB_WAIT_NONE); ac 377 source3/lib/ldb/modules/asq.c if (ac->base_req->handle->status != LDB_SUCCESS) { ac 378 source3/lib/ldb/modules/asq.c handle->status = ac->base_req->handle->status; ac 381 source3/lib/ldb/modules/asq.c if (ac->base_req->handle->state != LDB_ASYNC_DONE) { ac 393 source3/lib/ldb/modules/asq.c if (ac->reqs[ac->cur_req]->handle == NULL) { ac 394 source3/lib/ldb/modules/asq.c ret = ldb_request(ac->module->ldb, ac->reqs[ac->cur_req]); ac 400 source3/lib/ldb/modules/asq.c ret = ldb_wait(ac->reqs[ac->cur_req]->handle, LDB_WAIT_NONE); ac 406 source3/lib/ldb/modules/asq.c if (ac->reqs[ac->cur_req]->handle->status != LDB_SUCCESS) { ac 407 source3/lib/ldb/modules/asq.c handle->status = ac->reqs[ac->cur_req]->handle->status; ac 410 source3/lib/ldb/modules/asq.c if (ac->reqs[ac->cur_req]->handle->state == LDB_ASYNC_DONE) { ac 411 source3/lib/ldb/modules/asq.c ac->cur_req++; ac 414 source3/lib/ldb/modules/asq.c if (ac->cur_req < ac->num_reqs) { ac 107 source3/lib/ldb/modules/ldb_map.c struct map_context *ac; ac 109 source3/lib/ldb/modules/ldb_map.c ac = talloc_zero(h, struct map_context); ac 110 source3/lib/ldb/modules/ldb_map.c if (ac == NULL) { ac 115 source3/lib/ldb/modules/ldb_map.c ac->module = h->module; ac 116 source3/lib/ldb/modules/ldb_map.c ac->orig_req = req; ac 118 source3/lib/ldb/modules/ldb_map.c return ac; ac 122 source3/lib/ldb/modules/ldb_map.c struct map_search_context *map_init_search_context(struct map_context *ac, struct ldb_reply *ares) ac 126 source3/lib/ldb/modules/ldb_map.c sc = talloc_zero(ac, struct map_search_context); ac 128 source3/lib/ldb/modules/ldb_map.c map_oom(ac->module); ac 132 source3/lib/ldb/modules/ldb_map.c sc->ac = ac; ac 142 source3/lib/ldb/modules/ldb_map.c struct map_context *ac; ac 153 source3/lib/ldb/modules/ldb_map.c ac = map_init_context(h, req); ac 154 source3/lib/ldb/modules/ldb_map.c if (ac == NULL) { ac 159 source3/lib/ldb/modules/ldb_map.c h->private_data = (void *)ac; ac 829 source3/lib/ldb/modules/ldb_map.c struct map_context *ac; ac 836 source3/lib/ldb/modules/ldb_map.c ac = talloc_get_type(context, struct map_context); ac 845 source3/lib/ldb/modules/ldb_map.c if (ac->local_dn) { ac 852 source3/lib/ldb/modules/ldb_map.c ac->local_dn = ares->message->dn; ac 858 source3/lib/ldb/modules/ldb_map.c struct ldb_request *map_search_base_req(struct map_context *ac, const struct ldb_dn *dn, const char * const *attrs, const struct ldb_parse_tree *tree, void *context, ldb_search_callback callback) ac 862 source3/lib/ldb/modules/ldb_map.c req = talloc_zero(ac, struct ldb_request); ac 864 source3/lib/ldb/modules/ldb_map.c map_oom(ac->module); ac 886 source3/lib/ldb/modules/ldb_map.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, req); ac 892 source3/lib/ldb/modules/ldb_map.c struct ldb_request *map_search_self_req(struct map_context *ac, const struct ldb_dn *dn) ac 902 source3/lib/ldb/modules/ldb_map.c tree = talloc_zero(ac, struct ldb_parse_tree); ac 904 source3/lib/ldb/modules/ldb_map.c map_oom(ac->module); ac 911 source3/lib/ldb/modules/ldb_map.c return map_search_base_req(ac, dn, attrs, tree, ac, map_search_self_callback); ac 915 source3/lib/ldb/modules/ldb_map.c struct ldb_request *map_build_fixup_req(struct map_context *ac, const struct ldb_dn *olddn, const struct ldb_dn *newdn) ac 922 source3/lib/ldb/modules/ldb_map.c req = talloc_zero(ac, struct ldb_request); ac 924 source3/lib/ldb/modules/ldb_map.c map_oom(ac->module); ac 931 source3/lib/ldb/modules/ldb_map.c map_oom(ac->module); ac 967 source3/lib/ldb/modules/ldb_map.c static struct ldb_request *map_get_req(struct map_context *ac) ac 969 source3/lib/ldb/modules/ldb_map.c switch (ac->step) { ac 973 source3/lib/ldb/modules/ldb_map.c return ac->search_req; ac 979 source3/lib/ldb/modules/ldb_map.c return ac->remote_req; ac 982 source3/lib/ldb/modules/ldb_map.c return ac->down_req; ac 988 source3/lib/ldb/modules/ldb_map.c return ac->local_req; ac 1001 source3/lib/ldb/modules/ldb_map.c static map_next_function map_get_next(struct map_context *ac) ac 1003 source3/lib/ldb/modules/ldb_map.c switch (ac->step) { ac 1042 source3/lib/ldb/modules/ldb_map.c struct map_context *ac; ac 1058 source3/lib/ldb/modules/ldb_map.c ac = talloc_get_type(handle->private_data, struct map_context); ac 1060 source3/lib/ldb/modules/ldb_map.c if (ac->step == MAP_SEARCH_REMOTE) { ac 1062 source3/lib/ldb/modules/ldb_map.c for (i = 0; i < ac->num_searches; i++) { ac 1063 source3/lib/ldb/modules/ldb_map.c req = ac->search_reqs[i]; ac 1080 source3/lib/ldb/modules/ldb_map.c req = map_get_req(ac); ac 1096 source3/lib/ldb/modules/ldb_map.c next = map_get_next(ac); ac 187 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 189 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 191 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->remote_req); ac 193 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_ADD_REMOTE; ac 198 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 204 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 206 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 208 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->local_req); ac 210 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_ADD_LOCAL; ac 215 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(ac->module, ac->local_req); ac 223 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 247 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(h->private_data, struct map_context); ac 250 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req = talloc(ac, struct ldb_request); ac 251 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_req == NULL) { ac 255 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ ac 257 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->context = NULL; ac 258 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->callback = NULL; ac 261 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req = talloc(ac, struct ldb_request); ac 262 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->remote_req == NULL) { ac 266 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ ac 268 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->context = NULL; ac 269 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->callback = NULL; ac 272 source3/lib/ldb/modules/ldb_map_inbound.c local = ldb_msg_new(ac->local_req); ac 279 source3/lib/ldb/modules/ldb_map_inbound.c remote = ldb_msg_new(ac->remote_req); ac 283 source3/lib/ldb/modules/ldb_map_inbound.c remote->dn = ldb_dn_map_local(ac->module, remote, msg->dn); ac 287 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.add.message = local; ac 288 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.add.message = remote; ac 290 source3/lib/ldb/modules/ldb_map_inbound.c if ((local->num_elements == 0) || (!map_check_local_db(ac->module))) { ac 292 source3/lib/ldb/modules/ldb_map_inbound.c talloc_free(ac->local_req); ac 317 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 319 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 321 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->remote_req); ac 323 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_MODIFY_REMOTE; ac 328 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 334 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 338 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 340 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 342 source3/lib/ldb/modules/ldb_map_inbound.c msg = discard_const_p(struct ldb_message, ac->local_req->op.mod.message); ac 346 source3/lib/ldb/modules/ldb_map_inbound.c dn = ldb_dn_linearize(msg, ac->remote_req->op.mod.message->dn); ac 355 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->operation = LDB_ADD; ac 356 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.add.message = msg; ac 361 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->local_req); ac 363 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_MODIFY_LOCAL; ac 368 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(ac->module, ac->local_req); ac 376 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 402 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(h->private_data, struct map_context); ac 405 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req = talloc(ac, struct ldb_request); ac 406 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_req == NULL) { ac 410 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ ac 412 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->context = NULL; ac 413 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->callback = NULL; ac 416 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req = talloc(ac, struct ldb_request); ac 417 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->remote_req == NULL) { ac 421 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ ac 423 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->context = NULL; ac 424 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->callback = NULL; ac 427 source3/lib/ldb/modules/ldb_map_inbound.c local = ldb_msg_new(ac->local_req); ac 434 source3/lib/ldb/modules/ldb_map_inbound.c remote = ldb_msg_new(ac->remote_req); ac 438 source3/lib/ldb/modules/ldb_map_inbound.c remote->dn = ldb_dn_map_local(ac->module, remote, msg->dn); ac 442 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.mod.message = local; ac 443 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.mod.message = remote; ac 445 source3/lib/ldb/modules/ldb_map_inbound.c if ((local->num_elements == 0) || (!map_check_local_db(ac->module))) { ac 447 source3/lib/ldb/modules/ldb_map_inbound.c talloc_free(ac->local_req); ac 453 source3/lib/ldb/modules/ldb_map_inbound.c ac->search_req = map_search_self_req(ac, msg->dn); ac 454 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->search_req == NULL) { ac 458 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_SEARCH_SELF_MODIFY; ac 461 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, ac->search_req); ac 473 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 475 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 477 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->remote_req); ac 479 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_DELETE_REMOTE; ac 484 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 490 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 492 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 495 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 499 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->local_req); ac 501 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_DELETE_LOCAL; ac 506 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(ac->module, ac->local_req); ac 513 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 530 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(h->private_data, struct map_context); ac 533 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req = talloc(ac, struct ldb_request); ac 534 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_req == NULL) { ac 538 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ ac 539 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.del.dn = req->op.del.dn; ac 541 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->context = NULL; ac 542 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->callback = NULL; ac 545 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req = talloc(ac, struct ldb_request); ac 546 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->remote_req == NULL) { ac 550 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ ac 551 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.del.dn = ldb_dn_map_local(module, ac->remote_req, req->op.del.dn); ac 554 source3/lib/ldb/modules/ldb_map_inbound.c if (!map_check_local_db(ac->module)) { ac 559 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->context = NULL; ac 560 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->callback = NULL; ac 563 source3/lib/ldb/modules/ldb_map_inbound.c ac->search_req = map_search_self_req(ac, req->op.del.dn); ac 564 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->search_req == NULL) { ac 570 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_SEARCH_SELF_DELETE; ac 572 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, ac->search_req); ac 584 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 586 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 588 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->remote_req); ac 590 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_RENAME_REMOTE; ac 595 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 601 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 603 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 605 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->down_req); ac 607 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_RENAME_FIXUP; ac 612 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(ac->module, ac->down_req); ac 618 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 620 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(handle->private_data, struct map_context); ac 623 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 627 source3/lib/ldb/modules/ldb_map_inbound.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->local_req); ac 629 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_RENAME_LOCAL; ac 634 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(ac->module, ac->local_req); ac 641 source3/lib/ldb/modules/ldb_map_inbound.c struct map_context *ac; ac 665 source3/lib/ldb/modules/ldb_map_inbound.c ac = talloc_get_type(h->private_data, struct map_context); ac 668 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req = talloc(ac, struct ldb_request); ac 669 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->local_req == NULL) { ac 673 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->local_req) = *req; /* copy the request */ ac 674 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.rename.olddn = req->op.rename.olddn; ac 675 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->op.rename.newdn = req->op.rename.newdn; ac 677 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->context = NULL; ac 678 source3/lib/ldb/modules/ldb_map_inbound.c ac->local_req->callback = NULL; ac 681 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req = talloc(ac, struct ldb_request); ac 682 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->remote_req == NULL) { ac 686 source3/lib/ldb/modules/ldb_map_inbound.c *(ac->remote_req) = *req; /* copy the request */ ac 687 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.rename.olddn = ldb_dn_map_local(module, ac->remote_req, req->op.rename.olddn); ac 688 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->op.rename.newdn = ldb_dn_map_local(module, ac->remote_req, req->op.rename.newdn); ac 690 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->context = NULL; ac 691 source3/lib/ldb/modules/ldb_map_inbound.c ac->remote_req->callback = NULL; ac 694 source3/lib/ldb/modules/ldb_map_inbound.c if (!map_check_local_db(ac->module)) { ac 701 source3/lib/ldb/modules/ldb_map_inbound.c ac->down_req = map_build_fixup_req(ac, req->op.rename.newdn, ac->remote_req->op.rename.newdn); ac 702 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->down_req == NULL) { ac 707 source3/lib/ldb/modules/ldb_map_inbound.c ac->search_req = map_search_self_req(ac, req->op.rename.olddn); ac 708 source3/lib/ldb/modules/ldb_map_inbound.c if (ac->search_req == NULL) { ac 714 source3/lib/ldb/modules/ldb_map_inbound.c ac->step = MAP_SEARCH_SELF_RENAME; ac 716 source3/lib/ldb/modules/ldb_map_inbound.c return ldb_next_request(module, ac->search_req); ac 400 source3/lib/ldb/modules/ldb_map_outbound.c static int ldb_msg_merge_remote(struct map_context *ac, struct ldb_message *local, ac 404 source3/lib/ldb/modules/ldb_map_outbound.c const char * const *attrs = ac->all_attrs; ac 406 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_msg_el_merge_wildcard(ac->module, local, remote); ac 414 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_msg_el_merge_wildcard(ac->module, local, remote); ac 426 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_msg_el_merge(ac->module, local, remote, ac 441 source3/lib/ldb/modules/ldb_map_outbound.c static int map_reply_remote(struct map_context *ac, struct ldb_reply *ares) ac 455 source3/lib/ldb/modules/ldb_map_outbound.c map_oom(ac->module); ac 460 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_msg_merge_remote(ac, msg, ares->message); ac 467 source3/lib/ldb/modules/ldb_map_outbound.c dn = ldb_dn_map_rebase_remote(ac->module, msg, ares->message->dn); ac 934 source3/lib/ldb/modules/ldb_map_outbound.c static int map_attrs_collect_and_partition(struct ldb_module *module, struct map_context *ac, ac 950 source3/lib/ldb/modules/ldb_map_outbound.c ret = map_attrs_partition(module, ac, ac 953 source3/lib/ldb/modules/ldb_map_outbound.c ac->local_attrs = local_attrs; ac 954 source3/lib/ldb/modules/ldb_map_outbound.c ac->remote_attrs = remote_attrs; ac 955 source3/lib/ldb/modules/ldb_map_outbound.c ac->all_attrs = search_attrs; ac 961 source3/lib/ldb/modules/ldb_map_outbound.c tmp_ctx = talloc_new(ac); ac 987 source3/lib/ldb/modules/ldb_map_outbound.c ret = map_attrs_partition(module, ac, &local_attrs, ac 991 source3/lib/ldb/modules/ldb_map_outbound.c ac->local_attrs = local_attrs; ac 992 source3/lib/ldb/modules/ldb_map_outbound.c ac->remote_attrs = remote_attrs; ac 993 source3/lib/ldb/modules/ldb_map_outbound.c talloc_steal(ac, tree_attrs); ac 994 source3/lib/ldb/modules/ldb_map_outbound.c ac->all_attrs = tree_attrs; ac 1077 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_msg_merge_local(sc->ac->module, ares->message, sc->remote_res->message); ac 1083 source3/lib/ldb/modules/ldb_map_outbound.c return map_up_callback(ldb, sc->ac->orig_req, ares); ac 1088 source3/lib/ldb/modules/ldb_map_outbound.c return map_up_callback(ldb, sc->ac->orig_req, sc->remote_res); ac 1103 source3/lib/ldb/modules/ldb_map_outbound.c struct map_context *ac; ac 1114 source3/lib/ldb/modules/ldb_map_outbound.c ac = talloc_get_type(context, struct map_context); ac 1118 source3/lib/ldb/modules/ldb_map_outbound.c return map_up_callback(ldb, ac->orig_req, ares); ac 1122 source3/lib/ldb/modules/ldb_map_outbound.c ret = map_reply_remote(ac, ares); ac 1129 source3/lib/ldb/modules/ldb_map_outbound.c if (!map_check_local_db(ac->module)) { ac 1130 source3/lib/ldb/modules/ldb_map_outbound.c return map_up_callback(ldb, ac->orig_req, ares); ac 1134 source3/lib/ldb/modules/ldb_map_outbound.c sc = map_init_search_context(ac, ares); ac 1143 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs = talloc_realloc(ac, ac->search_reqs, struct ldb_request *, ac->num_searches + 2); ac 1144 source3/lib/ldb/modules/ldb_map_outbound.c if (ac->search_reqs == NULL) { ac 1149 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[ac->num_searches] ac 1150 source3/lib/ldb/modules/ldb_map_outbound.c = req = map_search_base_req(ac, ares->message->dn, ac 1157 source3/lib/ldb/modules/ldb_map_outbound.c ac->num_searches++; ac 1158 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[ac->num_searches] = NULL; ac 1160 source3/lib/ldb/modules/ldb_map_outbound.c return ldb_next_request(ac->module, req); ac 1167 source3/lib/ldb/modules/ldb_map_outbound.c struct map_context *ac; ac 1191 source3/lib/ldb/modules/ldb_map_outbound.c ac = talloc_get_type(h->private_data, struct map_context); ac 1193 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs = talloc_array(ac, struct ldb_request *, 2); ac 1194 source3/lib/ldb/modules/ldb_map_outbound.c if (ac->search_reqs == NULL) { ac 1198 source3/lib/ldb/modules/ldb_map_outbound.c ac->num_searches = 1; ac 1199 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[1] = NULL; ac 1202 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0] = talloc(ac, struct ldb_request); ac 1203 source3/lib/ldb/modules/ldb_map_outbound.c if (ac->search_reqs[0] == NULL) { ac 1207 source3/lib/ldb/modules/ldb_map_outbound.c *(ac->search_reqs[0]) = *req; /* copy the request */ ac 1209 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0]->handle = h; /* return our own handle to deal with this call */ ac 1211 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0]->context = ac; ac 1212 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0]->callback = map_remote_search_callback; ac 1222 source3/lib/ldb/modules/ldb_map_outbound.c ret = map_attrs_collect_and_partition(module, ac, ac 1228 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0]->op.search.attrs = ac->remote_attrs; ac 1231 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_parse_tree_partition(module, ac, ac->search_reqs[0], ac 1247 source3/lib/ldb/modules/ldb_map_outbound.c local_tree = talloc_zero(ac, struct ldb_parse_tree); ac 1249 source3/lib/ldb/modules/ldb_map_outbound.c map_oom(ac->module); ac 1258 source3/lib/ldb/modules/ldb_map_outbound.c remote_tree = ldb_parse_tree(ac->search_reqs[0], NULL); ac 1264 source3/lib/ldb/modules/ldb_map_outbound.c ac->local_tree = local_tree; ac 1265 source3/lib/ldb/modules/ldb_map_outbound.c ac->search_reqs[0]->op.search.tree = remote_tree; ac 1267 source3/lib/ldb/modules/ldb_map_outbound.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->search_reqs[0]); ac 1272 source3/lib/ldb/modules/ldb_map_outbound.c ac->step = MAP_SEARCH_REMOTE; ac 1274 source3/lib/ldb/modules/ldb_map_outbound.c ret = ldb_next_remote_request(module, ac->search_reqs[0]); ac 55 source3/lib/ldb/modules/ldb_map_private.h struct map_context *ac; ac 66 source3/lib/ldb/modules/ldb_map_private.h struct map_search_context *map_init_search_context(struct map_context *ac, struct ldb_reply *ares); ac 89 source3/lib/ldb/modules/ldb_map_private.h struct ldb_request *map_search_base_req(struct map_context *ac, const struct ldb_dn *dn, const char * const *attrs, const struct ldb_parse_tree *tree, void *context, ldb_search_callback callback); ac 90 source3/lib/ldb/modules/ldb_map_private.h struct ldb_request *map_search_self_req(struct map_context *ac, const struct ldb_dn *dn); ac 91 source3/lib/ldb/modules/ldb_map_private.h struct ldb_request *map_build_fixup_req(struct map_context *ac, const struct ldb_dn *olddn, const struct ldb_dn *newdn); ac 60 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 71 source3/lib/ldb/modules/objectclass.c ac = talloc_zero(h, struct oc_context); ac 72 source3/lib/ldb/modules/objectclass.c if (ac == NULL) { ac 78 source3/lib/ldb/modules/objectclass.c h->private_data = (void *)ac; ac 83 source3/lib/ldb/modules/objectclass.c ac->module = module; ac 84 source3/lib/ldb/modules/objectclass.c ac->orig_req = req; ac 392 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 398 source3/lib/ldb/modules/objectclass.c ac = talloc_get_type(h->private_data, struct oc_context); ac 404 source3/lib/ldb/modules/objectclass.c ac->down_req = talloc(ac, struct ldb_request); ac 405 source3/lib/ldb/modules/objectclass.c if (ac->down_req == NULL) { ac 410 source3/lib/ldb/modules/objectclass.c *(ac->down_req) = *req; /* copy the request */ ac 412 source3/lib/ldb/modules/objectclass.c ac->down_req->context = NULL; ac 413 source3/lib/ldb/modules/objectclass.c ac->down_req->callback = NULL; ac 414 source3/lib/ldb/modules/objectclass.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->down_req); ac 416 source3/lib/ldb/modules/objectclass.c ac->step = OC_DO_REQ; ac 418 source3/lib/ldb/modules/objectclass.c return ldb_next_request(module, ac->down_req); ac 424 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 431 source3/lib/ldb/modules/objectclass.c ac = talloc_get_type(context, struct oc_context); ac 435 source3/lib/ldb/modules/objectclass.c if (ac->search_res != NULL) { ac 441 source3/lib/ldb/modules/objectclass.c ac->search_res = talloc_move(ac, &ares); ac 451 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 454 source3/lib/ldb/modules/objectclass.c ac = talloc_get_type(h->private_data, struct oc_context); ac 457 source3/lib/ldb/modules/objectclass.c ac->search_req = talloc_zero(ac, struct ldb_request); ac 458 source3/lib/ldb/modules/objectclass.c if (ac->search_req == NULL) { ac 459 source3/lib/ldb/modules/objectclass.c ldb_debug(ac->module->ldb, LDB_DEBUG_ERROR, "Out of Memory!\n"); ac 463 source3/lib/ldb/modules/objectclass.c ac->search_req->operation = LDB_SEARCH; ac 464 source3/lib/ldb/modules/objectclass.c ac->search_req->op.search.base = ac->orig_req->op.mod.message->dn; ac 465 source3/lib/ldb/modules/objectclass.c ac->search_req->op.search.scope = LDB_SCOPE_BASE; ac 466 source3/lib/ldb/modules/objectclass.c ac->search_req->op.search.tree = ldb_parse_tree(ac->search_req, NULL); ac 467 source3/lib/ldb/modules/objectclass.c if (ac->search_req->op.search.tree == NULL) { ac 468 source3/lib/ldb/modules/objectclass.c ldb_set_errstring(ac->module->ldb, "objectclass: Internal error producing null search"); ac 471 source3/lib/ldb/modules/objectclass.c ac->search_req->op.search.attrs = attrs; ac 472 source3/lib/ldb/modules/objectclass.c ac->search_req->controls = NULL; ac 473 source3/lib/ldb/modules/objectclass.c ac->search_req->context = ac; ac 474 source3/lib/ldb/modules/objectclass.c ac->search_req->callback = get_self_callback; ac 475 source3/lib/ldb/modules/objectclass.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->search_req); ac 477 source3/lib/ldb/modules/objectclass.c ac->step = OC_SEARCH_SELF; ac 479 source3/lib/ldb/modules/objectclass.c return ldb_next_request(ac->module, ac->search_req); ac 484 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 491 source3/lib/ldb/modules/objectclass.c ac = talloc_get_type(h->private_data, struct oc_context); ac 493 source3/lib/ldb/modules/objectclass.c mem_ctx = talloc_new(ac); ac 498 source3/lib/ldb/modules/objectclass.c ac->mod_req = talloc(ac, struct ldb_request); ac 499 source3/lib/ldb/modules/objectclass.c if (ac->mod_req == NULL) { ac 504 source3/lib/ldb/modules/objectclass.c ac->mod_req->operation = LDB_MODIFY; ac 505 source3/lib/ldb/modules/objectclass.c ac->mod_req->controls = NULL; ac 506 source3/lib/ldb/modules/objectclass.c ac->mod_req->context = ac; ac 507 source3/lib/ldb/modules/objectclass.c ac->mod_req->callback = NULL; ac 508 source3/lib/ldb/modules/objectclass.c ldb_set_timeout_from_prev_req(ac->module->ldb, ac->orig_req, ac->mod_req); ac 511 source3/lib/ldb/modules/objectclass.c ac->mod_req->op.mod.message = msg = ldb_msg_new(ac->mod_req); ac 513 source3/lib/ldb/modules/objectclass.c ldb_set_errstring(ac->module->ldb, "objectclass: could not create new modify msg"); ac 519 source3/lib/ldb/modules/objectclass.c objectclass_element = ldb_msg_find_element(ac->search_res->message, ac 528 source3/lib/ldb/modules/objectclass.c msg->dn = ac->orig_req->op.mod.message->dn; ac 530 source3/lib/ldb/modules/objectclass.c ret = objectclass_sort(ac->module, mem_ctx, objectclass_element, &sorted); ac 541 source3/lib/ldb/modules/objectclass.c ldb_set_errstring(ac->module->ldb, "objectclass: could not clear objectclass in modify msg"); ac 550 source3/lib/ldb/modules/objectclass.c ldb_set_errstring(ac->module->ldb, "objectclass: could not re-add sorted objectclass to modify msg"); ac 556 source3/lib/ldb/modules/objectclass.c ret = ldb_msg_sanity_check(ac->module->ldb, msg); ac 566 source3/lib/ldb/modules/objectclass.c ac->step = OC_DO_MOD; ac 570 source3/lib/ldb/modules/objectclass.c return ldb_next_request(ac->module, ac->mod_req); ac 574 source3/lib/ldb/modules/objectclass.c struct oc_context *ac; ac 588 source3/lib/ldb/modules/objectclass.c ac = talloc_get_type(handle->private_data, struct oc_context); ac 590 source3/lib/ldb/modules/objectclass.c switch (ac->step) { ac 592 source3/lib/ldb/modules/objectclass.c ret = ldb_wait(ac->down_req->handle, LDB_WAIT_NONE); ac 598 source3/lib/ldb/modules/objectclass.c if (ac->down_req->handle->status != LDB_SUCCESS) { ac 599 source3/lib/ldb/modules/objectclass.c handle->status = ac->down_req->handle->status; ac 603 source3/lib/ldb/modules/objectclass.c if (ac->down_req->handle->state != LDB_ASYNC_DONE) { ac 611 source3/lib/ldb/modules/objectclass.c ret = ldb_wait(ac->search_req->handle, LDB_WAIT_NONE); ac 617 source3/lib/ldb/modules/objectclass.c if (ac->search_req->handle->status != LDB_SUCCESS) { ac 618 source3/lib/ldb/modules/objectclass.c handle->status = ac->search_req->handle->status; ac 622 source3/lib/ldb/modules/objectclass.c if (ac->search_req->handle->state != LDB_ASYNC_DONE) { ac 630 source3/lib/ldb/modules/objectclass.c ret = ldb_wait(ac->mod_req->handle, LDB_WAIT_NONE); ac 636 source3/lib/ldb/modules/objectclass.c if (ac->mod_req->handle->status != LDB_SUCCESS) { ac 637 source3/lib/ldb/modules/objectclass.c handle->status = ac->mod_req->handle->status; ac 641 source3/lib/ldb/modules/objectclass.c if (ac->mod_req->handle->state != LDB_ASYNC_DONE) { ac 187 source3/lib/ldb/modules/operational.c struct operational_context *ac; ac 194 source3/lib/ldb/modules/operational.c ac = talloc_get_type(context, struct operational_context); ac 199 source3/lib/ldb/modules/operational.c if (operational_search_post_process(ac->module, ares->message, ac->attrs) != 0) { ac 204 source3/lib/ldb/modules/operational.c return ac->up_callback(ldb, ac->up_context, ares); ac 213 source3/lib/ldb/modules/operational.c struct operational_context *ac; ac 220 source3/lib/ldb/modules/operational.c ac = talloc(req, struct operational_context); ac 221 source3/lib/ldb/modules/operational.c if (ac == NULL) { ac 225 source3/lib/ldb/modules/operational.c ac->module = module; ac 226 source3/lib/ldb/modules/operational.c ac->up_context = req->context; ac 227 source3/lib/ldb/modules/operational.c ac->up_callback = req->callback; ac 228 source3/lib/ldb/modules/operational.c ac->attrs = req->op.search.attrs; ac 254 source3/lib/ldb/modules/operational.c for (a=0;ac->attrs && ac->attrs[a];a++) { ac 256 source3/lib/ldb/modules/operational.c if (ldb_attr_cmp(ac->attrs[a], search_sub[i].attr) == 0 && ac 259 source3/lib/ldb/modules/operational.c search_attrs = ldb_attr_list_copy(req, ac->attrs); ac 275 source3/lib/ldb/modules/operational.c down_req->context = ac; ac 147 source3/lib/ldb/modules/paged_results.c struct paged_context *ac; ac 158 source3/lib/ldb/modules/paged_results.c ac = talloc_zero(h, struct paged_context); ac 159 source3/lib/ldb/modules/paged_results.c if (ac == NULL) { ac 165 source3/lib/ldb/modules/paged_results.c h->private_data = (void *)ac; ac 170 source3/lib/ldb/modules/paged_results.c ac->module = module; ac 171 source3/lib/ldb/modules/paged_results.c ac->up_context = context; ac 172 source3/lib/ldb/modules/paged_results.c ac->up_callback = callback; ac 179 source3/lib/ldb/modules/paged_results.c struct paged_context *ac = NULL; ac 186 source3/lib/ldb/modules/paged_results.c ac = talloc_get_type(context, struct paged_context); ac 189 source3/lib/ldb/modules/paged_results.c if (ac->store->first == NULL) { ac 190 source3/lib/ldb/modules/paged_results.c ac->store->first = ac->store->last = talloc(ac->store, struct message_store); ac 192 source3/lib/ldb/modules/paged_results.c ac->store->last->next = talloc(ac->store, struct message_store); ac 193 source3/lib/ldb/modules/paged_results.c ac->store->last = ac->store->last->next; ac 195 source3/lib/ldb/modules/paged_results.c if (ac->store->last == NULL) { ac 199 source3/lib/ldb/modules/paged_results.c ac->store->num_entries++; ac 201 source3/lib/ldb/modules/paged_results.c ac->store->last->r = talloc_steal(ac->store->last, ares); ac 202 source3/lib/ldb/modules/paged_results.c ac->store->last->next = NULL; ac 206 source3/lib/ldb/modules/paged_results.c if (ac->store->first_ref == NULL) { ac 207 source3/lib/ldb/modules/paged_results.c ac->store->first_ref = ac->store->last_ref = talloc(ac->store, struct message_store); ac 209 source3/lib/ldb/modules/paged_results.c ac->store->last_ref->next = talloc(ac->store, struct message_store); ac 210 source3/lib/ldb/modules/paged_results.c ac->store->last_ref = ac->store->last_ref->next; ac 212 source3/lib/ldb/modules/paged_results.c if (ac->store->last_ref == NULL) { ac 216 source3/lib/ldb/modules/paged_results.c ac->store->last_ref->r = talloc_steal(ac->store->last, ares); ac 217 source3/lib/ldb/modules/paged_results.c ac->store->last_ref->next = NULL; ac 221 source3/lib/ldb/modules/paged_results.c ac->store->controls = talloc_move(ac->store, &ares->controls); ac 238 source3/lib/ldb/modules/paged_results.c struct paged_context *ac; ac 268 source3/lib/ldb/modules/paged_results.c ac = talloc_get_type(h->private_data, struct paged_context); ac 270 source3/lib/ldb/modules/paged_results.c ac->size = paged_ctrl->size; ac 275 source3/lib/ldb/modules/paged_results.c ac->store = new_store(private_data); ac 276 source3/lib/ldb/modules/paged_results.c if (ac->store == NULL) { ac 281 source3/lib/ldb/modules/paged_results.c ac->store->req = talloc(ac->store, struct ldb_request); ac 282 source3/lib/ldb/modules/paged_results.c if (!ac->store->req) ac 285 source3/lib/ldb/modules/paged_results.c ac->store->req->operation = req->operation; ac 286 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.base = req->op.search.base; ac 287 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.scope = req->op.search.scope; ac 288 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.tree = req->op.search.tree; ac 289 source3/lib/ldb/modules/paged_results.c ac->store->req->op.search.attrs = req->op.search.attrs; ac 290 source3/lib/ldb/modules/paged_results.c ac->store->req->controls = req->controls; ac 295 source3/lib/ldb/modules/paged_results.c if (!save_controls(control, ac->store->req, &saved_controls)) { ac 299 source3/lib/ldb/modules/paged_results.c ac->store->req->context = ac; ac 300 source3/lib/ldb/modules/paged_results.c ac->store->req->callback = paged_search_callback; ac 301 source3/lib/ldb/modules/paged_results.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->store->req); ac 303 source3/lib/ldb/modules/paged_results.c ret = ldb_next_request(module, ac->store->req); ac 319 source3/lib/ldb/modules/paged_results.c ac->store = current; ac 326 source3/lib/ldb/modules/paged_results.c if (ac->size == 0) { ac 327 source3/lib/ldb/modules/paged_results.c talloc_free(ac->store); ac 341 source3/lib/ldb/modules/paged_results.c struct paged_context *ac; ac 347 source3/lib/ldb/modules/paged_results.c ac = talloc_get_type(handle->private_data, struct paged_context); ac 349 source3/lib/ldb/modules/paged_results.c if (ac->store == NULL) ac 352 source3/lib/ldb/modules/paged_results.c while (ac->store->num_entries > 0 && ac->size > 0) { ac 353 source3/lib/ldb/modules/paged_results.c msg = ac->store->first; ac 354 source3/lib/ldb/modules/paged_results.c ret = ac->up_callback(ac->module->ldb, ac->up_context, msg->r); ac 361 source3/lib/ldb/modules/paged_results.c ac->store->first = msg->next; ac 363 source3/lib/ldb/modules/paged_results.c ac->store->num_entries--; ac 364 source3/lib/ldb/modules/paged_results.c ac->size--; ac 369 source3/lib/ldb/modules/paged_results.c while (ac->store->first_ref != NULL) { ac 370 source3/lib/ldb/modules/paged_results.c msg = ac->store->first_ref; ac 371 source3/lib/ldb/modules/paged_results.c ret = ac->up_callback(ac->module->ldb, ac->up_context, msg->r); ac 378 source3/lib/ldb/modules/paged_results.c ac->store->first_ref = msg->next; ac 382 source3/lib/ldb/modules/paged_results.c ares = talloc_zero(ac->store, struct ldb_reply); ac 390 source3/lib/ldb/modules/paged_results.c if (ac->store->controls != NULL) { ac 391 source3/lib/ldb/modules/paged_results.c ares->controls = ac->store->controls; ac 394 source3/lib/ldb/modules/paged_results.c ares->controls = talloc_move(ares, &ac->store->controls); ac 427 source3/lib/ldb/modules/paged_results.c if (ac->size > 0) { ac 432 source3/lib/ldb/modules/paged_results.c paged->size = ac->store->num_entries; ac 433 source3/lib/ldb/modules/paged_results.c paged->cookie = talloc_strdup(paged, ac->store->cookie); ac 439 source3/lib/ldb/modules/paged_results.c ret = ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 448 source3/lib/ldb/modules/paged_results.c struct paged_context *ac; ac 461 source3/lib/ldb/modules/paged_results.c ac = talloc_get_type(handle->private_data, struct paged_context); ac 463 source3/lib/ldb/modules/paged_results.c if (ac->store->req->handle->state == LDB_ASYNC_DONE) { ac 470 source3/lib/ldb/modules/paged_results.c if (ac->store->num_entries == 0) { ac 471 source3/lib/ldb/modules/paged_results.c talloc_free(ac->store); ac 478 source3/lib/ldb/modules/paged_results.c while (ac->store->req->handle->state != LDB_ASYNC_DONE) { ac 479 source3/lib/ldb/modules/paged_results.c ret = ldb_wait(ac->store->req->handle, type); ac 491 source3/lib/ldb/modules/paged_results.c if (ac->store->num_entries == 0) { ac 492 source3/lib/ldb/modules/paged_results.c talloc_free(ac->store); ac 498 source3/lib/ldb/modules/paged_results.c ret = ldb_wait(ac->store->req->handle, type); ac 507 source3/lib/ldb/modules/paged_results.c if (ac->store->num_entries >= ac->size || ac 508 source3/lib/ldb/modules/paged_results.c ac->store->req->handle->state == LDB_ASYNC_DONE) { ac 514 source3/lib/ldb/modules/paged_results.c if (ac->store->num_entries == 0) { ac 515 source3/lib/ldb/modules/paged_results.c talloc_free(ac->store); ac 66 source3/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 77 source3/lib/ldb/modules/paged_searches.c ac = talloc_zero(h, struct ps_context); ac 78 source3/lib/ldb/modules/paged_searches.c if (ac == NULL) { ac 84 source3/lib/ldb/modules/paged_searches.c h->private_data = (void *)ac; ac 89 source3/lib/ldb/modules/paged_searches.c ac->module = module; ac 90 source3/lib/ldb/modules/paged_searches.c ac->up_context = context; ac 91 source3/lib/ldb/modules/paged_searches.c ac->up_callback = callback; ac 93 source3/lib/ldb/modules/paged_searches.c ac->pending = False; ac 94 source3/lib/ldb/modules/paged_searches.c ac->saved_referrals = NULL; ac 95 source3/lib/ldb/modules/paged_searches.c ac->num_referrals = 0; ac 100 source3/lib/ldb/modules/paged_searches.c static int check_ps_continuation(struct ldb_reply *ares, struct ps_context *ac) ac 113 source3/lib/ldb/modules/paged_searches.c ac->pending = False; ac 122 source3/lib/ldb/modules/paged_searches.c if (strcmp(LDB_CONTROL_PAGED_RESULTS_OID, ac->new_req->controls[0]->oid) != 0) { ac 127 source3/lib/ldb/modules/paged_searches.c req_control = talloc_get_type(ac->new_req->controls[0]->data, struct ldb_paged_control); ac 138 source3/lib/ldb/modules/paged_searches.c ac->pending = True; ac 142 source3/lib/ldb/modules/paged_searches.c static int store_referral(char *referral, struct ps_context *ac) ac 144 source3/lib/ldb/modules/paged_searches.c ac->saved_referrals = talloc_realloc(ac, ac->saved_referrals, char *, ac->num_referrals + 2); ac 145 source3/lib/ldb/modules/paged_searches.c if (!ac->saved_referrals) { ac 149 source3/lib/ldb/modules/paged_searches.c ac->saved_referrals[ac->num_referrals] = talloc_strdup(ac->saved_referrals, referral); ac 150 source3/lib/ldb/modules/paged_searches.c if (!ac->saved_referrals[ac->num_referrals]) { ac 154 source3/lib/ldb/modules/paged_searches.c ac->num_referrals++; ac 155 source3/lib/ldb/modules/paged_searches.c ac->saved_referrals[ac->num_referrals] = NULL; ac 160 source3/lib/ldb/modules/paged_searches.c static int send_referrals(struct ldb_context *ldb, struct ps_context *ac) ac 165 source3/lib/ldb/modules/paged_searches.c for (i = 0; i < ac->num_referrals; i++) { ac 166 source3/lib/ldb/modules/paged_searches.c ares = talloc_zero(ac, struct ldb_reply); ac 172 source3/lib/ldb/modules/paged_searches.c ares->referral = ac->saved_referrals[i]; ac 174 source3/lib/ldb/modules/paged_searches.c ac->up_callback(ldb, ac->up_context, ares); ac 182 source3/lib/ldb/modules/paged_searches.c struct ps_context *ac = NULL; ac 190 source3/lib/ldb/modules/paged_searches.c ac = talloc_get_type(context, struct ps_context); ac 194 source3/lib/ldb/modules/paged_searches.c ac->up_callback(ldb, ac->up_context, ares); ac 198 source3/lib/ldb/modules/paged_searches.c ret = store_referral(ares->referral, ac); ac 205 source3/lib/ldb/modules/paged_searches.c ret = check_ps_continuation(ares, ac); ac 209 source3/lib/ldb/modules/paged_searches.c if (!ac->pending) { ac 211 source3/lib/ldb/modules/paged_searches.c ret = send_referrals(ldb, ac); ac 217 source3/lib/ldb/modules/paged_searches.c ac->up_callback(ldb, ac->up_context, ares); ac 235 source3/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 258 source3/lib/ldb/modules/paged_searches.c ac = talloc_get_type(h->private_data, struct ps_context); ac 260 source3/lib/ldb/modules/paged_searches.c ac->new_req = talloc(ac, struct ldb_request); ac 261 source3/lib/ldb/modules/paged_searches.c if (!ac->new_req) return LDB_ERR_OPERATIONS_ERROR; ac 263 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls = talloc_array(ac->new_req, struct ldb_control *, 2); ac 264 source3/lib/ldb/modules/paged_searches.c if (!ac->new_req->controls) return LDB_ERR_OPERATIONS_ERROR; ac 266 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls[0] = talloc(ac->new_req->controls, struct ldb_control); ac 267 source3/lib/ldb/modules/paged_searches.c if (!ac->new_req->controls[0]) return LDB_ERR_OPERATIONS_ERROR; ac 269 source3/lib/ldb/modules/paged_searches.c control = talloc(ac->new_req->controls[0], struct ldb_paged_control); ac 276 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls[0]->oid = LDB_CONTROL_PAGED_RESULTS_OID; ac 277 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls[0]->critical = 1; ac 278 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls[0]->data = control; ac 280 source3/lib/ldb/modules/paged_searches.c ac->new_req->controls[1] = NULL; ac 282 source3/lib/ldb/modules/paged_searches.c ac->new_req->operation = req->operation; ac 283 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.base = req->op.search.base; ac 284 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.scope = req->op.search.scope; ac 285 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.tree = req->op.search.tree; ac 286 source3/lib/ldb/modules/paged_searches.c ac->new_req->op.search.attrs = req->op.search.attrs; ac 287 source3/lib/ldb/modules/paged_searches.c ac->new_req->context = ac; ac 288 source3/lib/ldb/modules/paged_searches.c ac->new_req->callback = ps_callback; ac 289 source3/lib/ldb/modules/paged_searches.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->new_req); ac 293 source3/lib/ldb/modules/paged_searches.c return ldb_next_request(module, ac->new_req); ac 298 source3/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 304 source3/lib/ldb/modules/paged_searches.c ac = talloc_get_type(handle->private_data, struct ps_context); ac 307 source3/lib/ldb/modules/paged_searches.c ac->new_req->handle = NULL; ac 309 source3/lib/ldb/modules/paged_searches.c return ldb_next_request(handle->module, ac->new_req); ac 314 source3/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 328 source3/lib/ldb/modules/paged_searches.c ac = talloc_get_type(handle->private_data, struct ps_context); ac 330 source3/lib/ldb/modules/paged_searches.c ret = ldb_wait(ac->new_req->handle, LDB_WAIT_NONE); ac 337 source3/lib/ldb/modules/paged_searches.c if (ac->new_req->handle->status != LDB_SUCCESS) { ac 338 source3/lib/ldb/modules/paged_searches.c handle->status = ac->new_req->handle->status; ac 342 source3/lib/ldb/modules/paged_searches.c if (ac->new_req->handle->state != LDB_ASYNC_DONE) { ac 347 source3/lib/ldb/modules/paged_searches.c if (ac->pending) { ac 150 source3/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 166 source3/lib/ldb/modules/rdn_name.c ac = talloc_zero(h, struct rename_context); ac 167 source3/lib/ldb/modules/rdn_name.c if (ac == NULL) { ac 171 source3/lib/ldb/modules/rdn_name.c h->private_data = (void *)ac; ac 176 source3/lib/ldb/modules/rdn_name.c ac->orig_req = req; ac 177 source3/lib/ldb/modules/rdn_name.c ac->down_req = talloc(req, struct ldb_request); ac 178 source3/lib/ldb/modules/rdn_name.c if (ac->down_req == NULL) { ac 182 source3/lib/ldb/modules/rdn_name.c *(ac->down_req) = *req; ac 184 source3/lib/ldb/modules/rdn_name.c ac->step = RENAME_RENAME; ac 189 source3/lib/ldb/modules/rdn_name.c return ldb_next_request(module, ac->down_req); ac 194 source3/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 199 source3/lib/ldb/modules/rdn_name.c ac = talloc_get_type(h->private_data, struct rename_context); ac 201 source3/lib/ldb/modules/rdn_name.c ac->mod_req = talloc_zero(ac, struct ldb_request); ac 203 source3/lib/ldb/modules/rdn_name.c ac->mod_req->operation = LDB_MODIFY; ac 204 source3/lib/ldb/modules/rdn_name.c ac->mod_req->op.mod.message = msg = ldb_msg_new(ac->mod_req); ac 209 source3/lib/ldb/modules/rdn_name.c msg->dn = ldb_dn_copy(msg, ac->orig_req->op.rename.newdn); ac 214 source3/lib/ldb/modules/rdn_name.c rdn_name = ldb_dn_get_rdn_name(ac->orig_req->op.rename.newdn); ac 219 source3/lib/ldb/modules/rdn_name.c rdn_val = ldb_val_dup(msg, ldb_dn_get_rdn_val(ac->orig_req->op.rename.newdn)); ac 234 source3/lib/ldb/modules/rdn_name.c ldb_set_timeout_from_prev_req(h->module->ldb, ac->orig_req, ac->mod_req); ac 236 source3/lib/ldb/modules/rdn_name.c ac->step = RENAME_MODIFY; ac 239 source3/lib/ldb/modules/rdn_name.c return ldb_request(h->module->ldb, ac->mod_req); ac 244 source3/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 258 source3/lib/ldb/modules/rdn_name.c ac = talloc_get_type(handle->private_data, struct rename_context); ac 260 source3/lib/ldb/modules/rdn_name.c switch(ac->step) { ac 262 source3/lib/ldb/modules/rdn_name.c ret = ldb_wait(ac->down_req->handle, LDB_WAIT_NONE); ac 267 source3/lib/ldb/modules/rdn_name.c if (ac->down_req->handle->status != LDB_SUCCESS) { ac 268 source3/lib/ldb/modules/rdn_name.c handle->status = ac->down_req->handle->status; ac 272 source3/lib/ldb/modules/rdn_name.c if (ac->down_req->handle->state != LDB_ASYNC_DONE) { ac 280 source3/lib/ldb/modules/rdn_name.c ret = ldb_wait(ac->mod_req->handle, LDB_WAIT_NONE); ac 285 source3/lib/ldb/modules/rdn_name.c if (ac->mod_req->handle->status != LDB_SUCCESS) { ac 286 source3/lib/ldb/modules/rdn_name.c handle->status = ac->mod_req->handle->status; ac 290 source3/lib/ldb/modules/rdn_name.c if (ac->mod_req->handle->state != LDB_ASYNC_DONE) { ac 69 source3/lib/ldb/modules/sort.c struct sort_context *ac; ac 80 source3/lib/ldb/modules/sort.c ac = talloc_zero(h, struct sort_context); ac 81 source3/lib/ldb/modules/sort.c if (ac == NULL) { ac 87 source3/lib/ldb/modules/sort.c h->private_data = (void *)ac; ac 92 source3/lib/ldb/modules/sort.c ac->module = module; ac 93 source3/lib/ldb/modules/sort.c ac->up_context = context; ac 94 source3/lib/ldb/modules/sort.c ac->up_callback = callback; ac 143 source3/lib/ldb/modules/sort.c struct sort_context *ac = talloc_get_type(opaque, struct sort_context); ac 146 source3/lib/ldb/modules/sort.c if (ac->sort_result != 0) { ac 152 source3/lib/ldb/modules/sort.c el1 = ldb_msg_find_element(*msg1, ac->attributeName); ac 153 source3/lib/ldb/modules/sort.c el2 = ldb_msg_find_element(*msg2, ac->attributeName); ac 158 source3/lib/ldb/modules/sort.c ac->sort_result = 53; ac 162 source3/lib/ldb/modules/sort.c if (ac->reverse) ac 163 source3/lib/ldb/modules/sort.c return ac->h->comparison_fn(ac->module->ldb, ac, &el2->values[0], &el1->values[0]); ac 165 source3/lib/ldb/modules/sort.c return ac->h->comparison_fn(ac->module->ldb, ac, &el1->values[0], &el2->values[0]); ac 170 source3/lib/ldb/modules/sort.c struct sort_context *ac = NULL; ac 177 source3/lib/ldb/modules/sort.c ac = talloc_get_type(context, struct sort_context); ac 180 source3/lib/ldb/modules/sort.c ac->msgs = talloc_realloc(ac, ac->msgs, struct ldb_message *, ac->num_msgs + 2); ac 181 source3/lib/ldb/modules/sort.c if (! ac->msgs) { ac 185 source3/lib/ldb/modules/sort.c ac->msgs[ac->num_msgs + 1] = NULL; ac 187 source3/lib/ldb/modules/sort.c ac->msgs[ac->num_msgs] = talloc_move(ac->msgs, &ares->message); ac 188 source3/lib/ldb/modules/sort.c ac->num_msgs++; ac 192 source3/lib/ldb/modules/sort.c ac->referrals = talloc_realloc(ac, ac->referrals, char *, ac->num_refs + 2); ac 193 source3/lib/ldb/modules/sort.c if (! ac->referrals) { ac 197 source3/lib/ldb/modules/sort.c ac->referrals[ac->num_refs + 1] = NULL; ac 198 source3/lib/ldb/modules/sort.c ac->referrals[ac->num_refs] = talloc_move(ac->referrals, &ares->referral); ac 200 source3/lib/ldb/modules/sort.c ac->num_refs++; ac 204 source3/lib/ldb/modules/sort.c ac->controls = talloc_move(ac, &ares->controls); ac 220 source3/lib/ldb/modules/sort.c struct sort_context *ac; ac 243 source3/lib/ldb/modules/sort.c ac = talloc_get_type(h->private_data, struct sort_context); ac 269 source3/lib/ldb/modules/sort.c ret = ac->up_callback(module->ldb, ac->up_context, ares); ac 278 source3/lib/ldb/modules/sort.c ac->attributeName = sort_ctrls[0]->attributeName; ac 279 source3/lib/ldb/modules/sort.c ac->orderingRule = sort_ctrls[0]->orderingRule; ac 280 source3/lib/ldb/modules/sort.c ac->reverse = sort_ctrls[0]->reverse; ac 282 source3/lib/ldb/modules/sort.c ac->req = talloc(req, struct ldb_request); ac 283 source3/lib/ldb/modules/sort.c if (!ac->req) ac 286 source3/lib/ldb/modules/sort.c ac->req->operation = req->operation; ac 287 source3/lib/ldb/modules/sort.c ac->req->op.search.base = req->op.search.base; ac 288 source3/lib/ldb/modules/sort.c ac->req->op.search.scope = req->op.search.scope; ac 289 source3/lib/ldb/modules/sort.c ac->req->op.search.tree = req->op.search.tree; ac 290 source3/lib/ldb/modules/sort.c ac->req->op.search.attrs = req->op.search.attrs; ac 291 source3/lib/ldb/modules/sort.c ac->req->controls = req->controls; ac 296 source3/lib/ldb/modules/sort.c if (!save_controls(control, ac->req, &saved_controls)) { ac 300 source3/lib/ldb/modules/sort.c ac->req->context = ac; ac 301 source3/lib/ldb/modules/sort.c ac->req->callback = server_sort_search_callback; ac 302 source3/lib/ldb/modules/sort.c ldb_set_timeout_from_prev_req(module->ldb, req, ac->req); ac 306 source3/lib/ldb/modules/sort.c return ldb_next_request(module, ac->req); ac 311 source3/lib/ldb/modules/sort.c struct sort_context *ac; ac 315 source3/lib/ldb/modules/sort.c ac = talloc_get_type(handle->private_data, struct sort_context); ac 317 source3/lib/ldb/modules/sort.c ac->h = ldb_attrib_handler(ac->module->ldb, ac->attributeName); ac 318 source3/lib/ldb/modules/sort.c ac->sort_result = 0; ac 320 source3/lib/ldb/modules/sort.c ldb_qsort(ac->msgs, ac->num_msgs, ac 322 source3/lib/ldb/modules/sort.c ac, (ldb_qsort_cmp_fn_t)sort_compare); ac 324 source3/lib/ldb/modules/sort.c for (i = 0; i < ac->num_msgs; i++) { ac 325 source3/lib/ldb/modules/sort.c ares = talloc_zero(ac, struct ldb_reply); ac 332 source3/lib/ldb/modules/sort.c ares->message = talloc_move(ares, &ac->msgs[i]); ac 334 source3/lib/ldb/modules/sort.c handle->status = ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 340 source3/lib/ldb/modules/sort.c for (i = 0; i < ac->num_refs; i++) { ac 341 source3/lib/ldb/modules/sort.c ares = talloc_zero(ac, struct ldb_reply); ac 348 source3/lib/ldb/modules/sort.c ares->referral = talloc_move(ares, &ac->referrals[i]); ac 350 source3/lib/ldb/modules/sort.c handle->status = ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 356 source3/lib/ldb/modules/sort.c ares = talloc_zero(ac, struct ldb_reply); ac 363 source3/lib/ldb/modules/sort.c ares->controls = talloc_move(ares, &ac->controls); ac 365 source3/lib/ldb/modules/sort.c handle->status = ac->up_callback(ac->module->ldb, ac->up_context, ares); ac 370 source3/lib/ldb/modules/sort.c if ((ret = build_response(ac, &ac->controls, ac->sort_result, "sort control is not complete yet")) != LDB_SUCCESS) { ac 379 source3/lib/ldb/modules/sort.c struct sort_context *ac; ac 386 source3/lib/ldb/modules/sort.c ac = talloc_get_type(handle->private_data, struct sort_context); ac 388 source3/lib/ldb/modules/sort.c ret = ldb_wait(ac->req->handle, type); ac 395 source3/lib/ldb/modules/sort.c handle->state = ac->req->handle->state; ac 396 source3/lib/ldb/modules/sort.c handle->status = ac->req->handle->status; ac 255 source3/lib/ldb/tools/cmdline.c int crit, bc, ac, os, cc, ret; ac 260 source3/lib/ldb/tools/cmdline.c ret = sscanf(p, "%d:%d:%d:%d:%d:%1023[^$]", &crit, &bc, &ac, &os, &cc, ctxid); ac 262 source3/lib/ldb/tools/cmdline.c ret = sscanf(p, "%d:%d:%d:%1023[^:]:%1023[^$]", &crit, &bc, &ac, attr, ctxid); ac 283 source3/lib/ldb/tools/cmdline.c control->afterCount = ac; ac 2799 source3/modules/getdate.c main (int ac, char **av) ac 1098 source3/modules/getdate.y main (int ac, char **av) ac 120 source4/dsdb/samdb/ldb_modules/anr.c static int anr_replace_value(struct anr_context *ac, ac 126 source4/dsdb/samdb/ldb_modules/anr.c struct ldb_module *module = ac->module; ac 142 source4/dsdb/samdb/ldb_modules/anr.c ac->found_anr = true; ac 194 source4/dsdb/samdb/ldb_modules/anr.c first_split_filter = make_parse_list(module, ac, LDB_OP_AND, match_tree_1, match_tree_2); ac 203 source4/dsdb/samdb/ldb_modules/anr.c second_split_filter = make_parse_list(module, ac, LDB_OP_AND, match_tree_1, match_tree_2); ac 230 source4/dsdb/samdb/ldb_modules/anr.c static int anr_replace_subtrees(struct anr_context *ac, ac 242 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_subtrees(ac, tree->u.list.elements[i], ac 251 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_subtrees(ac, tree->u.isnot.child, attr, &tree->u.isnot.child); ac 259 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_value(ac, tree, &tree->u.equality.value, ntree); ac 271 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_value(ac, tree, tree->u.substring.chunks[0], ntree); ac 287 source4/dsdb/samdb/ldb_modules/anr.c struct anr_context *ac; ac 289 source4/dsdb/samdb/ldb_modules/anr.c ac = talloc_get_type(req->context, struct anr_context); ac 292 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, NULL, NULL, ac 296 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, ares->controls, ac 302 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 305 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_send_referral(ac->req, ares->referral); ac 308 source4/dsdb/samdb/ldb_modules/anr.c return ldb_module_done(ac->req, ares->controls, ac 321 source4/dsdb/samdb/ldb_modules/anr.c struct anr_context *ac; ac 326 source4/dsdb/samdb/ldb_modules/anr.c ac = talloc(req, struct anr_context); ac 327 source4/dsdb/samdb/ldb_modules/anr.c if (!ac) { ac 332 source4/dsdb/samdb/ldb_modules/anr.c ac->module = module; ac 333 source4/dsdb/samdb/ldb_modules/anr.c ac->req = req; ac 334 source4/dsdb/samdb/ldb_modules/anr.c ac->found_anr = false; ac 340 source4/dsdb/samdb/ldb_modules/anr.c ret = anr_replace_subtrees(ac, req->op.search.tree, "anr", &anr_tree); ac 345 source4/dsdb/samdb/ldb_modules/anr.c if (!ac->found_anr) { ac 346 source4/dsdb/samdb/ldb_modules/anr.c talloc_free(ac); ac 351 source4/dsdb/samdb/ldb_modules/anr.c ldb, ac, ac 357 source4/dsdb/samdb/ldb_modules/anr.c ac, anr_search_callback, ac 51 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct extended_search_context *ac; ac 52 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_get_type(req->context, struct extended_search_context); ac 55 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_done(ac->req, ares->controls, ac 61 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 65 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_send_referral(ac->req, ares->referral); ac 69 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ret = ldb_module_done(ac->req, ares->controls, ac 79 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct extended_search_context *ac; ac 88 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_get_type(req->context, struct extended_search_context); ac 91 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 95 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, ares->controls, ac 101 source4/dsdb/samdb/ldb_modules/extended_dn_in.c if (!ac->wellknown_object) { ac 102 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn = talloc_steal(ac, ares->message->dn); ac 106 source4/dsdb/samdb/ldb_modules/extended_dn_in.c wkn_len = strlen(ac->wellknown_object); ac 110 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn = NULL; ac 115 source4/dsdb/samdb/ldb_modules/extended_dn_in.c valstr = talloc_strndup(ac, ac 119 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_oom(ac->module->ldb); ac 120 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 124 source4/dsdb/samdb/ldb_modules/extended_dn_in.c if (strncasecmp(valstr, ac->wellknown_object, wkn_len) != 0) { ac 137 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn = ldb_dn_new(ac, ac->module->ldb, found); ac 139 source4/dsdb/samdb/ldb_modules/extended_dn_in.c if (!ac->basedn) { ac 140 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_oom(ac->module->ldb); ac 141 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 152 source4/dsdb/samdb/ldb_modules/extended_dn_in.c if (!ac->basedn) { ac 154 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_dn_get_linearized(ac->req->op.search.base)); ac 155 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_set_errstring(ac->module->ldb, str); ac 156 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 160 source4/dsdb/samdb/ldb_modules/extended_dn_in.c switch (ac->req->operation) { ac 163 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, ac 164 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn, ac 165 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.scope, ac 166 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.tree, ac 167 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.search.attrs, ac 168 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, ac 169 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_final_callback, ac 170 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); ac 174 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct ldb_message *add_msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); ac 176 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_oom(ac->module->ldb); ac 177 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 181 source4/dsdb/samdb/ldb_modules/extended_dn_in.c add_msg->dn = ac->basedn; ac 184 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, ac 186 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, ac 187 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_final_callback, ac 188 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); ac 193 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct ldb_message *mod_msg = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); ac 195 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ldb_oom(ac->module->ldb); ac 196 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ac 200 source4/dsdb/samdb/ldb_modules/extended_dn_in.c mod_msg->dn = ac->basedn; ac 203 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, ac 205 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, ac 206 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_final_callback, ac 207 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); ac 212 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, ac 213 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn, ac 214 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, ac 215 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_final_callback, ac 216 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); ac 220 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module->ldb, ac->req, ac 221 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn, ac 222 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->op.rename.newdn, ac 223 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req->controls, ac 224 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_final_callback, ac 225 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req); ac 228 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); ac 232 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 235 source4/dsdb/samdb/ldb_modules/extended_dn_in.c return ldb_next_request(ac->module, down_req); ac 243 source4/dsdb/samdb/ldb_modules/extended_dn_in.c struct extended_search_context *ac; ac 336 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac = talloc_zero(req, struct extended_search_context); ac 337 source4/dsdb/samdb/ldb_modules/extended_dn_in.c if (ac == NULL) { ac 342 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->module = module; ac 343 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->req = req; ac 344 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->basedn = NULL; /* Filled in if the search finds the DN by SID/GUID etc */ ac 345 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac->wellknown_object = wellknown_object; ac 351 source4/dsdb/samdb/ldb_modules/extended_dn_in.c module->ldb, ac, ac 357 source4/dsdb/samdb/ldb_modules/extended_dn_in.c ac, extended_base_callback, ac 244 source4/dsdb/samdb/ldb_modules/extended_dn_out.c struct extended_search_context *ac; ac 251 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac = talloc_get_type(req->context, struct extended_search_context); ac 252 source4/dsdb/samdb/ldb_modules/extended_dn_out.c p = talloc_get_type(ac->module->private_data, struct extended_dn_out_private); ac 255 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ac 259 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, ares->controls, ac 265 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_send_referral(ac->req, ares->referral); ac 268 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, ares->controls, ac 277 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 281 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac->inject) { ac 284 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ret = inject_extended_dn_out(ares, ac->module->ldb, ac 285 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->extended_type, ac->remove_guid, ac 286 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->remove_sid); ac 288 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 292 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if ((p && p->normalise) || ac->inject) { ac 296 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac->inject) { ac 298 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ldb_dn_get_extended_linearized(ares->message, ares->message->dn, ac->extended_type)); ac 304 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ldb_oom(ac->module->ldb); ac 319 source4/dsdb/samdb/ldb_modules/extended_dn_out.c for (i = 0; ac->schema && i < msg->num_elements; i++) { ac 321 source4/dsdb/samdb/ldb_modules/extended_dn_out.c attribute = dsdb_attribute_by_lDAPDisplayName(ac->schema, msg->elements[i].name); ac 332 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ldb_oom(ac->module->ldb); ac 333 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); ac 349 source4/dsdb/samdb/ldb_modules/extended_dn_out.c struct ldb_dn *dn = ldb_dn_from_ldb_val(ac, ac->module->ldb, &msg->elements[i].values[j]); ac 351 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_INVALID_DN_SYNTAX); ac 357 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 375 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 379 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (!ac->inject) { ac 385 source4/dsdb/samdb/ldb_modules/extended_dn_out.c dn, ac->extended_type)); ac 388 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ldb_oom(ac->module->ldb); ac 389 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR); ac 395 source4/dsdb/samdb/ldb_modules/extended_dn_out.c return ldb_module_send_entry(ac->req, msg, ares->controls); ac 405 source4/dsdb/samdb/ldb_modules/extended_dn_out.c struct extended_search_context *ac; ac 434 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac = talloc_zero(req, struct extended_search_context); ac 435 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac == NULL) { ac 440 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->module = module; ac 441 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->schema = dsdb_get_schema(module->ldb); ac 442 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->req = req; ac 443 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->inject = false; ac 444 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->remove_guid = false; ac 445 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->remove_sid = false; ac 454 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->inject = true; ac 456 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->extended_type = extended_ctrl->type; ac 458 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->extended_type = 0; ac 464 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->remove_guid = true; ac 467 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac->remove_sid = true; ac 469 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac->remove_guid || ac->remove_sid) { ac 470 source4/dsdb/samdb/ldb_modules/extended_dn_out.c new_attrs = copy_attrs(ac, req->op.search.attrs); ac 476 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac->remove_guid) { ac 477 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (!add_attrs(ac, &new_attrs, "objectGUID")) ac 480 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (ac->remove_sid) { ac 481 source4/dsdb/samdb/ldb_modules/extended_dn_out.c if (!add_attrs(ac, &new_attrs, "objectSID")) ac 490 source4/dsdb/samdb/ldb_modules/extended_dn_out.c module->ldb, ac, ac 496 source4/dsdb/samdb/ldb_modules/extended_dn_out.c ac, extended_callback, ac 53 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_context *ac; ac 72 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_context *ac; ac 74 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = talloc_zero(req, struct extended_dn_context); ac 75 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ac == NULL) { ac 80 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->schema = dsdb_get_schema(module->ldb); ac 81 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->module = module; ac 82 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->req = req; ac 84 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ac; ac 92 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_context *ac; ac 93 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = talloc_get_type(req->context, struct extended_dn_context); ac 96 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_done(ac->req, ares->controls, ac 102 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 106 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_send_referral(ac->req, ares->referral); ac 110 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_module_done(ac->req, ares->controls, ac 124 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, NULL, NULL, ac 130 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ldb_reset_err_string(os->ac->module->ldb); ac 139 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(os->ac->module, next->search_req); ac 144 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(os->ac->module, os->ac->req); ac 148 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, ares->controls, ac 167 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_module_done(os->ac->req, NULL, NULL, ac 190 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(os->ac->module, next->search_req); ac 195 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(os->ac->module, os->ac->new_req); ac 210 source4/dsdb/samdb/ldb_modules/extended_dn_store.c static int extended_store_replace(struct extended_dn_context *ac, ac 222 source4/dsdb/samdb/ldb_modules/extended_dn_store.c os = talloc_zero(ac, struct extended_dn_replace_list); ac 227 source4/dsdb/samdb/ldb_modules/extended_dn_store.c os->ac = ac; ac 231 source4/dsdb/samdb/ldb_modules/extended_dn_store.c os->dn = ldb_dn_from_ldb_val(os, ac->module->ldb, plain_dn); ac 234 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ldb_asprintf_errstring(ac->module->ldb, ac 246 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->module->ldb, os, os->dn, LDB_SCOPE_BASE, NULL, ac 248 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->req); ac 263 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ac->ops) { ac 264 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->cur->next = os; ac 266 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->ops = os; ac 268 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac->cur = os; ac 277 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_context *ac; ac 286 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = extended_dn_context_init(module, req); ac 287 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac) { ac 291 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac->schema) { ac 293 source4/dsdb/samdb/ldb_modules/extended_dn_store.c talloc_free(ac); ac 300 source4/dsdb/samdb/ldb_modules/extended_dn_store.c = dsdb_attribute_by_lDAPDisplayName(ac->schema, el->name); ac 311 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac->new_req) { ac 312 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_message *msg = ldb_msg_copy(ac, req->op.add.message); ac 318 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_build_add_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); ac 324 source4/dsdb/samdb/ldb_modules/extended_dn_store.c el = &ac->new_req->op.add.message->elements[i]; ac 326 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = extended_store_replace(ac, ac->new_req->op.add.message->elements, &el->values[j]); ac 334 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ac->ops == NULL) { ac 335 source4/dsdb/samdb/ldb_modules/extended_dn_store.c talloc_free(ac); ac 340 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, ac->ops->search_req); ac 352 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct extended_dn_context *ac; ac 360 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ac = extended_dn_context_init(module, req); ac 361 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac) { ac 365 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac->schema) { ac 373 source4/dsdb/samdb/ldb_modules/extended_dn_store.c = dsdb_attribute_by_lDAPDisplayName(ac->schema, el->name); ac 384 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (!ac->new_req) { ac 385 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_message *msg = ldb_msg_copy(ac, req->op.mod.message); ac 391 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = ldb_build_mod_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); ac 397 source4/dsdb/samdb/ldb_modules/extended_dn_store.c el = &ac->new_req->op.mod.message->elements[i]; ac 400 source4/dsdb/samdb/ldb_modules/extended_dn_store.c struct ldb_dn *dn = ldb_dn_from_ldb_val(ac, module->ldb, &el->values[j]); ac 410 source4/dsdb/samdb/ldb_modules/extended_dn_store.c ret = extended_store_replace(ac, req->op.mod.message->elements, &el->values[j]); ac 418 source4/dsdb/samdb/ldb_modules/extended_dn_store.c if (ac->ops == NULL) { ac 419 source4/dsdb/samdb/ldb_modules/extended_dn_store.c talloc_free(ac); ac 424 source4/dsdb/samdb/ldb_modules/extended_dn_store.c return ldb_next_request(module, ac->ops->search_req); ac 51 source4/dsdb/samdb/ldb_modules/instancetype.c struct it_context *ac; ac 53 source4/dsdb/samdb/ldb_modules/instancetype.c ac = talloc_get_type(req->context, struct it_context); ac 54 source4/dsdb/samdb/ldb_modules/instancetype.c ldb = ldb_module_get_ctx(ac->module); ac 57 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, NULL, NULL, ac 61 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, ares->controls, ac 67 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, NULL, NULL, ac 71 source4/dsdb/samdb/ldb_modules/instancetype.c return ldb_module_done(ac->req, ares->controls, ac 81 source4/dsdb/samdb/ldb_modules/instancetype.c struct it_context *ac; ac 107 source4/dsdb/samdb/ldb_modules/instancetype.c ac = talloc(req, struct it_context); ac 108 source4/dsdb/samdb/ldb_modules/instancetype.c if (ac == NULL) { ac 111 source4/dsdb/samdb/ldb_modules/instancetype.c ac->module = module; ac 112 source4/dsdb/samdb/ldb_modules/instancetype.c ac->req = req; ac 115 source4/dsdb/samdb/ldb_modules/instancetype.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); ac 138 source4/dsdb/samdb/ldb_modules/instancetype.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 141 source4/dsdb/samdb/ldb_modules/instancetype.c ac, it_callback, ac 213 source4/dsdb/samdb/ldb_modules/kludge_acl.c struct kludge_acl_context *ac; ac 217 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac = talloc_get_type(req->context, struct kludge_acl_context); ac 218 source4/dsdb/samdb/ldb_modules/kludge_acl.c data = talloc_get_type(ldb_module_get_private(ac->module), struct kludge_private_data); ac 219 source4/dsdb/samdb/ldb_modules/kludge_acl.c ldb = ldb_module_get_ctx(ac->module); ac 222 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ac 226 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, ares->controls, ac 232 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedAttributes) { ac 237 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 240 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedChildClasses) { ac 245 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 251 source4/dsdb/samdb/ldb_modules/kludge_acl.c switch (ac->user_type) { ac 253 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedAttributesEffective) { ac 257 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 260 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedChildClassesEffective) { ac 264 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 270 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedAttributesEffective) { ac 274 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 277 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedChildClassesEffective) { ac 281 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 293 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedAttributes || ac 294 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedAttributesEffective || ac 295 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClasses || ac 296 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClassesEffective) { ac 298 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (!ldb_attr_in_list(ac->attrs, "objectClass") && ac 299 source4/dsdb/samdb/ldb_modules/kludge_acl.c !ldb_attr_in_list(ac->attrs, "*")) { ac 306 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 309 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_send_referral(ac->req, ares->referral); ac 312 source4/dsdb/samdb/ldb_modules/kludge_acl.c return ldb_module_done(ac->req, ares->controls, ac 322 source4/dsdb/samdb/ldb_modules/kludge_acl.c struct kludge_acl_context *ac; ac 332 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac = talloc(req, struct kludge_acl_context); ac 333 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac == NULL) { ac 340 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->module = module; ac 341 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->req = req; ac 342 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->user_type = what_is_user(module); ac 343 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->attrs = req->op.search.attrs; ac 345 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedAttributes = ldb_attr_in_list(req->op.search.attrs, "allowedAttributes"); ac 347 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedAttributesEffective = ldb_attr_in_list(req->op.search.attrs, "allowedAttributesEffective"); ac 349 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClasses = ldb_attr_in_list(req->op.search.attrs, "allowedChildClasses"); ac 351 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac->allowedChildClassesEffective = ldb_attr_in_list(req->op.search.attrs, "allowedChildClassesEffective"); ac 353 source4/dsdb/samdb/ldb_modules/kludge_acl.c if (ac->allowedAttributes || ac->allowedAttributesEffective || ac->allowedChildClasses || ac->allowedChildClassesEffective) { ac 354 source4/dsdb/samdb/ldb_modules/kludge_acl.c attrs = ldb_attr_list_copy_add(ac, req->op.search.attrs, "objectClass"); ac 362 source4/dsdb/samdb/ldb_modules/kludge_acl.c switch (ac->user_type) { ac 380 source4/dsdb/samdb/ldb_modules/kludge_acl.c ldb, ac, ac 386 source4/dsdb/samdb/ldb_modules/kludge_acl.c ac, kludge_acl_callback, ac 46 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 67 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 71 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_zero(req, struct la_context); ac 72 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac == NULL) { ac 77 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->schema = dsdb_get_schema(ldb); ac 78 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->module = module; ac 79 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req = req; ac 81 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ac; ac 86 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_store_op(struct la_context *ac, ac 94 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 96 source4/dsdb/samdb/ldb_modules/linked_attributes.c op_dn = ldb_dn_from_ldb_val(ac, ldb, dn); ac 103 source4/dsdb/samdb/ldb_modules/linked_attributes.c os = talloc_zero(ac, struct la_op_store); ac 121 source4/dsdb/samdb/ldb_modules/linked_attributes.c DLIST_ADD_END(ac->ops, os, struct la_op_store *); ac 125 source4/dsdb/samdb/ldb_modules/linked_attributes.c DLIST_ADD(ac->ops, os); ac 133 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_do_mod_request(struct la_context *ac); ac 136 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_down_req(struct la_context *ac); ac 145 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 157 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); ac 158 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac) { ac 162 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->schema) { ac 164 source4/dsdb/samdb/ldb_modules/linked_attributes.c talloc_free(ac); ac 172 source4/dsdb/samdb/ldb_modules/linked_attributes.c = dsdb_attribute_by_lDAPDisplayName(ac->schema, el->name); ac 191 source4/dsdb/samdb/ldb_modules/linked_attributes.c target_attr = dsdb_attribute_by_linkID(ac->schema, schema_attr->linkID + 1); ac 206 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_ADD, ac 216 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->ops == NULL) { ac 218 source4/dsdb/samdb/ldb_modules/linked_attributes.c talloc_free(ac); ac 223 source4/dsdb/samdb/ldb_modules/linked_attributes.c return la_down_req(ac); ac 237 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 242 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 243 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 244 source4/dsdb/samdb/ldb_modules/linked_attributes.c rc = ac->rc; ac 247 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 251 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 259 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ldb_dn_compare(ares->message->dn, ac->req->op.mod.message->dn) != 0) { ac 264 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 268 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->add_dn = ac->del_dn = talloc_steal(ac, ares->message->dn); ac 273 source4/dsdb/samdb/ldb_modules/linked_attributes.c schema_attr = dsdb_attribute_by_lDAPDisplayName(ac->schema, rc->el[i].name); ac 279 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 293 source4/dsdb/samdb/ldb_modules/linked_attributes.c target_attr = dsdb_attribute_by_linkID(ac->schema, schema_attr->linkID + 1); ac 308 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_DEL, ac 313 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ac 329 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->req->operation == LDB_ADD) { ac 331 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_do_mod_request(ac); ac 334 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 339 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_down_req(ac); ac 341 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 362 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 375 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); ac 376 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac) { ac 380 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->schema) { ac 385 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->rc = talloc_zero(ac, struct replace_context); ac 386 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->rc) { ac 397 source4/dsdb/samdb/ldb_modules/linked_attributes.c = dsdb_attribute_by_lDAPDisplayName(ac->schema, el->name); ac 418 source4/dsdb/samdb/ldb_modules/linked_attributes.c target_attr = dsdb_attribute_by_linkID(ac->schema, schema_attr->linkID + 1); ac 443 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_ADD, ac 457 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_DEL, ac 477 source4/dsdb/samdb/ldb_modules/linked_attributes.c search_el = talloc_realloc(ac->rc, ac->rc->el, ac 479 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->rc->num_elements +1); ac 484 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->rc->el = search_el; ac 486 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->rc->el[ac->rc->num_elements] = *el; ac 487 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->rc->num_elements++; ac 491 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->ops || ac->rc->el) { ac 495 source4/dsdb/samdb/ldb_modules/linked_attributes.c attrs = talloc_array(ac->rc, const char *, ac->rc->num_elements + 1); ac 500 source4/dsdb/samdb/ldb_modules/linked_attributes.c for (i = 0; ac->rc && i < ac->rc->num_elements; i++) { ac 501 source4/dsdb/samdb/ldb_modules/linked_attributes.c attrs[i] = ac->rc->el[i].name; ac 506 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 511 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_mod_search_callback, ac 528 source4/dsdb/samdb/ldb_modules/linked_attributes.c talloc_free(ac); ac 540 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 556 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); ac 557 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac) { ac 561 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->schema) { ac 566 source4/dsdb/samdb/ldb_modules/linked_attributes.c werr = dsdb_linked_attribute_lDAPDisplayName_list(ac->schema, ac, &attrs); ac 575 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_op_search_callback, ac 590 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 601 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = linked_attributes_init(module, req); ac 602 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac) { ac 606 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->schema) { ac 612 source4/dsdb/samdb/ldb_modules/linked_attributes.c return la_down_req(ac); ac 620 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 628 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 629 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 632 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 636 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 647 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 657 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { ac 659 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->del_dn = talloc_steal(ac, ares->message->dn); ac 662 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->add_dn = talloc_steal(ac, ares->message->dn); ac 663 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->del_dn = talloc_steal(ac, ac->req->op.rename.olddn); ac 669 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 676 source4/dsdb/samdb/ldb_modules/linked_attributes.c schema_attr = dsdb_attribute_by_lDAPDisplayName(ac->schema, el->name); ac 682 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 694 source4/dsdb/samdb/ldb_modules/linked_attributes.c target_attr = dsdb_attribute_by_linkID(ac->schema, schema_attr->linkID + 1); ac 700 source4/dsdb/samdb/ldb_modules/linked_attributes.c target_attr = dsdb_attribute_by_linkID(ac->schema, schema_attr->linkID - 1); ac 707 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_DEL, ac 713 source4/dsdb/samdb/ldb_modules/linked_attributes.c && ac->req->operation == LDB_RENAME) { ac 714 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_store_op(ac, LA_OP_ADD, ac 720 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ac 737 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { ac 740 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_down_req(ac); ac 742 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 747 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_do_mod_request(ac); ac 749 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 759 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 770 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_do_mod_request(struct la_context *ac) ac 779 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (!ac->ops) { ac 780 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ac->op_controls, ac 781 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_response, LDB_SUCCESS); ac 784 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 787 source4/dsdb/samdb/ldb_modules/linked_attributes.c new_msg = ldb_msg_new(ac); ac 792 source4/dsdb/samdb/ldb_modules/linked_attributes.c new_msg->dn = ac->ops->dn; ac 794 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->ops->op == LA_OP_ADD) { ac 795 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_msg_add_empty(new_msg, ac->ops->name, ac 798 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_msg_add_empty(new_msg, ac->ops->name, ac 810 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->ops->op == LA_OP_ADD) { ac 811 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret_el->values[0] = data_blob_string_const(ldb_dn_get_extended_linearized(new_msg, ac->add_dn, 1)); ac 813 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret_el->values[0] = data_blob_string_const(ldb_dn_get_extended_linearized(new_msg, ac->del_dn, 1)); ac 820 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret_el->values[0].data, ac->ops->op == LA_OP_ADD ? "added" : "deleted"); ac 825 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_mod_req(&mod_req, ldb, ac->ops, ac 828 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_mod_callback, ac 829 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 836 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(ac->module, mod_req); ac 841 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 845 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 846 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 849 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 853 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 861 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 867 source4/dsdb/samdb/ldb_modules/linked_attributes.c os = ac->ops; ac 868 source4/dsdb/samdb/ldb_modules/linked_attributes.c DLIST_REMOVE(ac->ops, os); ac 874 source4/dsdb/samdb/ldb_modules/linked_attributes.c return la_do_mod_request(ac); ac 881 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 884 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 885 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 888 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 892 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 900 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 904 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_controls = talloc_steal(ac, ares->controls); ac 905 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_response = talloc_steal(ac, ares->response); ac 908 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = la_do_mod_request(ac); ac 911 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 924 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 930 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 931 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 934 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 938 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 946 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 950 source4/dsdb/samdb/ldb_modules/linked_attributes.c werr = dsdb_linked_attribute_lDAPDisplayName_list(ac->schema, ac, &attrs); ac 956 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.newdn, LDB_SCOPE_BASE, ac 959 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_op_search_callback, ac 974 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 978 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_controls = talloc_steal(ac, ares->controls); ac 979 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_response = talloc_steal(ac, ares->response); ac 981 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(ac->module, search_req); ac 991 source4/dsdb/samdb/ldb_modules/linked_attributes.c struct la_context *ac; ac 994 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac = talloc_get_type(req->context, struct la_context); ac 995 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 998 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 1002 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 1010 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 1014 source4/dsdb/samdb/ldb_modules/linked_attributes.c if (ac->ops) { ac 1020 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 1021 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.add.message->dn, ac 1025 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_mod_search_callback, ac 1026 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 1034 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, NULL, NULL, ac 1038 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_controls = talloc_steal(ac, ares->controls); ac 1039 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->op_response = talloc_steal(ac, ares->response); ac 1041 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(ac->module, search_req); ac 1044 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_module_done(ac->req, ares->controls, ac 1050 source4/dsdb/samdb/ldb_modules/linked_attributes.c static int la_down_req(struct la_context *ac) ac 1056 source4/dsdb/samdb/ldb_modules/linked_attributes.c ldb = ldb_module_get_ctx(ac->module); ac 1058 source4/dsdb/samdb/ldb_modules/linked_attributes.c switch (ac->req->operation) { ac 1060 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 1061 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.add.message, ac 1062 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, ac 1063 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_add_callback, ac 1064 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 1067 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 1068 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.mod.message, ac 1069 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, ac 1070 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_mod_del_callback, ac 1071 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 1074 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_del_req(&down_req, ldb, ac, ac 1075 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.del.dn, ac 1076 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, ac 1077 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_mod_del_callback, ac 1078 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 1081 source4/dsdb/samdb/ldb_modules/linked_attributes.c ret = ldb_build_rename_req(&down_req, ldb, ac, ac 1082 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.olddn, ac 1083 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->op.rename.newdn, ac 1084 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req->controls, ac 1085 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac, la_rename_callback, ac 1086 source4/dsdb/samdb/ldb_modules/linked_attributes.c ac->req); ac 1095 source4/dsdb/samdb/ldb_modules/linked_attributes.c return ldb_next_request(ac->module, down_req); ac 92 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 96 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_zero(req, struct lpdb_context); ac 97 source4/dsdb/samdb/ldb_modules/local_password.c if (ac == NULL) { ac 102 source4/dsdb/samdb/ldb_modules/local_password.c ac->module = module; ac 103 source4/dsdb/samdb/ldb_modules/local_password.c ac->req = req; ac 105 source4/dsdb/samdb/ldb_modules/local_password.c return ac; ac 111 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 113 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 114 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 117 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 121 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 128 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 133 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 134 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->controls, ac 135 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->response, ac 136 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->error); ac 151 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 189 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); ac 190 source4/dsdb/samdb/ldb_modules/local_password.c if (!ac) { ac 205 source4/dsdb/samdb/ldb_modules/local_password.c objectGUID = samdb_result_guid(ac->req->op.add.message, "objectGUID"); ac 207 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message = ldb_msg_copy_shallow(ac, req->op.add.message); ac 208 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->local_message == NULL) { ac 215 source4/dsdb/samdb/ldb_modules/local_password.c ldb_msg_remove_attr(ac->local_message, remote_message->elements[i].name); ac 229 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message->dn = ldb_dn_new(ac->local_message, ac 231 source4/dsdb/samdb/ldb_modules/local_password.c if ((ac->local_message->dn == NULL) || ac 232 source4/dsdb/samdb/ldb_modules/local_password.c ( ! ldb_dn_add_child_fmt(ac->local_message->dn, ac 234 source4/dsdb/samdb/ldb_modules/local_password.c GUID_string(ac->local_message, ac 239 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_add_req(&remote_req, ldb, ac, ac 242 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_add_callback, ac 258 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 261 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 262 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 265 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 269 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 276 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 280 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done = talloc_steal(ac, ares); ac 282 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_add_req(&local_req, ldb, ac, ac 283 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message, ac 285 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_local_callback, ac 286 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 288 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 291 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_next_request(ac->module, local_req); ac 293 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 310 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 341 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); ac 342 source4/dsdb/samdb/ldb_modules/local_password.c if (!ac) { ac 346 source4/dsdb/samdb/ldb_modules/local_password.c remote_message = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); ac 356 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message = ldb_msg_copy_shallow(ac, ac->req->op.mod.message); ac 357 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->local_message == NULL) { ac 364 source4/dsdb/samdb/ldb_modules/local_password.c ldb_msg_remove_attr(ac->local_message, remote_message->elements[i].name); ac 367 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_mod_req(&remote_req, ldb, ac, ac 370 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_modify_callabck, ac 387 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 390 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 391 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 394 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 398 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 405 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 409 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done = talloc_steal(ac, ares); ac 412 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 413 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.mod.message->dn, LDB_SCOPE_BASE, ac 416 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_mod_search_callback, ac 417 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 419 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 423 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_next_request(ac->module, search_req); ac 425 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 438 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 443 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 444 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 447 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 451 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 457 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->remote != NULL) { ac 460 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 464 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote = talloc_steal(ac, ares); ac 481 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->remote == NULL) { ac 485 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 488 source4/dsdb/samdb/ldb_modules/local_password.c if (!ldb_msg_check_string_attribute(ac->remote->message, ac 491 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 492 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->controls, ac 493 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->response, ac 494 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->error); ac 497 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_msg_find_ldb_val(ac->remote->message, ac 504 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 508 source4/dsdb/samdb/ldb_modules/local_password.c objectGUID = samdb_result_guid(ac->remote->message, ac 511 source4/dsdb/samdb/ldb_modules/local_password.c local_dn = ldb_dn_new(ac, ldb, LOCAL_BASE); ac 515 source4/dsdb/samdb/ldb_modules/local_password.c GUID_string(ac, &objectGUID)))) { ac 516 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 519 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message->dn = local_dn; ac 521 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_mod_req(&local_req, ldb, ac, ac 522 source4/dsdb/samdb/ldb_modules/local_password.c ac->local_message, ac 524 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_local_callback, ac 525 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 527 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 531 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_next_request(ac->module, local_req); ac 533 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 554 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 573 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); ac 574 source4/dsdb/samdb/ldb_modules/local_password.c if (!ac) { ac 578 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_del_req(&remote_req, ldb, ac, ac 581 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_delete_callabck, ac 598 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 601 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 602 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 605 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 609 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 616 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 620 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done = talloc_steal(ac, ares); ac 623 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 624 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.del.dn, LDB_SCOPE_BASE, ac 627 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_del_search_callback, ac 628 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 630 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 634 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_next_request(ac->module, search_req); ac 636 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 649 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 654 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 655 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 658 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 662 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 668 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->remote != NULL) { ac 671 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 675 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote = talloc_steal(ac, ares); ac 692 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->remote == NULL) { ac 693 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 694 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->controls, ac 695 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->response, ac 696 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->error); ac 698 source4/dsdb/samdb/ldb_modules/local_password.c if (!ldb_msg_check_string_attribute(ac->remote->message, ac 701 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 702 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->controls, ac 703 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->response, ac 704 source4/dsdb/samdb/ldb_modules/local_password.c ac->remote_done->error); ac 707 source4/dsdb/samdb/ldb_modules/local_password.c if (ldb_msg_find_ldb_val(ac->remote->message, ac 714 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 718 source4/dsdb/samdb/ldb_modules/local_password.c objectGUID = samdb_result_guid(ac->remote->message, ac 721 source4/dsdb/samdb/ldb_modules/local_password.c local_dn = ldb_dn_new(ac, ldb, LOCAL_BASE); ac 725 source4/dsdb/samdb/ldb_modules/local_password.c GUID_string(ac, &objectGUID)))) { ac 726 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 730 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_del_req(&local_req, ldb, ac, ac 733 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_local_callback, ac 734 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 736 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 740 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_next_request(ac->module, local_req); ac 742 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 757 source4/dsdb/samdb/ldb_modules/local_password.c static int lpdb_local_search(struct lpdb_context *ac) ac 763 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 765 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_search_req(&local_req, ldb, ac, ac 766 source4/dsdb/samdb/ldb_modules/local_password.c ac->current->local_dn, ac 769 source4/dsdb/samdb/ldb_modules/local_password.c ac->req->op.search.attrs, ac 771 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_local_search_callback, ac 772 source4/dsdb/samdb/ldb_modules/local_password.c ac->req); ac 777 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_next_request(ac->module, local_req); ac 784 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 790 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 791 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 794 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 798 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 802 source4/dsdb/samdb/ldb_modules/local_password.c lr = ac->current; ac 812 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 837 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 848 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_entry(ac->req, merge->message, merge->controls); ac 861 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_module_send_entry(ac->req, ac->remote->message, ac->remote->controls); ac 863 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 871 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 877 source4/dsdb/samdb/ldb_modules/local_password.c ac->current = lr->next; ac 880 source4/dsdb/samdb/ldb_modules/local_password.c ret = lpdb_local_search(ac); ac 882 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ac 897 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 903 source4/dsdb/samdb/ldb_modules/local_password.c ac = talloc_get_type(req->context, struct lpdb_context); ac 904 source4/dsdb/samdb/ldb_modules/local_password.c ldb = ldb_module_get_ctx(ac->module); ac 907 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 911 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 921 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->added_objectGUID) { ac 925 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->added_objectClass) { ac 929 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 935 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 941 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->added_objectGUID) { ac 945 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->added_objectClass) { ac 949 source4/dsdb/samdb/ldb_modules/local_password.c local_dn = ldb_dn_new(ac, ldb, LOCAL_BASE); ac 953 source4/dsdb/samdb/ldb_modules/local_password.c GUID_string(ac, &objectGUID)))) { ac 954 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 958 source4/dsdb/samdb/ldb_modules/local_password.c lr = talloc_zero(ac, struct lpdb_reply); ac 960 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 966 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->list) { ac 967 source4/dsdb/samdb/ldb_modules/local_password.c ac->current->next = lr; ac 969 source4/dsdb/samdb/ldb_modules/local_password.c ac->list = lr; ac 971 source4/dsdb/samdb/ldb_modules/local_password.c ac->current= lr; ac 977 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_send_referral(ac->req, ares->referral); ac 981 source4/dsdb/samdb/ldb_modules/local_password.c if (ac->list == NULL) { ac 983 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, ares->controls, ac 987 source4/dsdb/samdb/ldb_modules/local_password.c lr = talloc_zero(ac, struct lpdb_reply); ac 989 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ac 994 source4/dsdb/samdb/ldb_modules/local_password.c ac->current->next = lr; ac 997 source4/dsdb/samdb/ldb_modules/local_password.c ac->current= ac->list; ac 999 source4/dsdb/samdb/ldb_modules/local_password.c ret = lpdb_local_search(ac); ac 1001 source4/dsdb/samdb/ldb_modules/local_password.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 1016 source4/dsdb/samdb/ldb_modules/local_password.c struct lpdb_context *ac; ac 1049 source4/dsdb/samdb/ldb_modules/local_password.c ac = lpdb_init_context(module, req); ac 1050 source4/dsdb/samdb/ldb_modules/local_password.c if (!ac) { ac 1057 source4/dsdb/samdb/ldb_modules/local_password.c search_attrs = ldb_attr_list_copy_add(ac, req->op.search.attrs, "objectGUID"); ac 1058 source4/dsdb/samdb/ldb_modules/local_password.c ac->added_objectGUID = true; ac 1066 source4/dsdb/samdb/ldb_modules/local_password.c search_attrs = ldb_attr_list_copy_add(ac, search_attrs, "objectClass"); ac 1067 source4/dsdb/samdb/ldb_modules/local_password.c ac->added_objectClass = true; ac 1076 source4/dsdb/samdb/ldb_modules/local_password.c ret = ldb_build_search_req_ex(&remote_req, ldb, ac, ac 1082 source4/dsdb/samdb/ldb_modules/local_password.c ac, lpdb_remote_search_callback, ac 65 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 69 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_zero(req, struct oc_context); ac 70 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac == NULL) { ac 75 source4/dsdb/samdb/ldb_modules/objectclass.c ac->module = module; ac 76 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req = req; ac 78 source4/dsdb/samdb/ldb_modules/objectclass.c return ac; ac 81 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_add(struct oc_context *ac); ac 279 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 282 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); ac 283 source4/dsdb/samdb/ldb_modules/objectclass.c ldb = ldb_module_get_ctx(ac->module); ac 286 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 291 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, ac 297 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac->search_res != NULL) { ac 300 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 304 source4/dsdb/samdb/ldb_modules/objectclass.c ac->search_res = talloc_steal(ac, ares); ac 314 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ac->step_fn(ac); ac 316 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 326 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 328 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); ac 331 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 335 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, ac 341 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 345 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, ac 408 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_add(struct oc_context *ac); ac 414 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 433 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); ac 434 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac == NULL) { ac 439 source4/dsdb/samdb/ldb_modules/objectclass.c if (ldb_dn_get_comp_num(ac->req->op.add.message->dn) == 1) { ac 440 source4/dsdb/samdb/ldb_modules/objectclass.c return objectclass_do_add(ac); ac 444 source4/dsdb/samdb/ldb_modules/objectclass.c parent_dn = ldb_dn_get_parent(ac, ac->req->op.add.message->dn); ac 451 source4/dsdb/samdb/ldb_modules/objectclass.c ac, parent_dn, LDB_SCOPE_BASE, ac 454 source4/dsdb/samdb/ldb_modules/objectclass.c ac, get_search_callback, ac 461 source4/dsdb/samdb/ldb_modules/objectclass.c ac->step_fn = objectclass_do_add; ac 463 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(ac->module, search_req); ac 466 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_add(struct oc_context *ac) ac 478 source4/dsdb/samdb/ldb_modules/objectclass.c ldb = ldb_module_get_ctx(ac->module); ac 481 source4/dsdb/samdb/ldb_modules/objectclass.c mem_ctx = talloc_new(ac); ac 486 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); ac 489 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac->search_res == NULL) { ac 506 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.add.message->dn, ac 507 source4/dsdb/samdb/ldb_modules/objectclass.c ac->search_res->message->dn, ac 512 source4/dsdb/samdb/ldb_modules/objectclass.c ldb_dn_get_linearized(ac->req->op.add.message->dn)); ac 538 source4/dsdb/samdb/ldb_modules/objectclass.c ret = objectclass_sort(ac->module, schema, mem_ctx, objectclass_element, &sorted); ac 589 source4/dsdb/samdb/ldb_modules/objectclass.c DATA_BLOB *sd = get_sd(ac->module, mem_ctx, current->objectclass); ac 641 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_add_req(&add_req, ldb, ac, ac 643 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, ac 644 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_op_callback, ac 645 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); ac 651 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(ac->module, add_req); ac 656 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_mod(struct oc_context *ac); ac 666 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 684 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); ac 685 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac == NULL) { ac 695 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 705 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 708 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_op_callback, ac 726 source4/dsdb/samdb/ldb_modules/objectclass.c mem_ctx = talloc_new(ac); ac 731 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 789 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 792 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_op_callback, ac 807 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 819 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 822 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_modify_callback, ac 836 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 839 source4/dsdb/samdb/ldb_modules/objectclass.c ac = talloc_get_type(req->context, struct oc_context); ac 840 source4/dsdb/samdb/ldb_modules/objectclass.c ldb = ldb_module_get_ctx(ac->module); ac 843 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 847 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, ares->controls, ac 853 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ac 857 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 858 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.mod.message->dn, LDB_SCOPE_BASE, ac 861 source4/dsdb/samdb/ldb_modules/objectclass.c ac, get_search_callback, ac 862 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); ac 864 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 867 source4/dsdb/samdb/ldb_modules/objectclass.c ac->step_fn = objectclass_do_mod; ac 869 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_next_request(ac->module, search_req); ac 871 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 876 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_mod(struct oc_context *ac) ac 888 source4/dsdb/samdb/ldb_modules/objectclass.c ldb = ldb_module_get_ctx(ac->module); ac 890 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac->search_res == NULL) { ac 895 source4/dsdb/samdb/ldb_modules/objectclass.c mem_ctx = talloc_new(ac); ac 901 source4/dsdb/samdb/ldb_modules/objectclass.c msg = ldb_msg_new(ac); ac 910 source4/dsdb/samdb/ldb_modules/objectclass.c objectclass_element = ldb_msg_find_element(ac->search_res->message, ac 919 source4/dsdb/samdb/ldb_modules/objectclass.c msg->dn = ac->req->op.mod.message->dn; ac 921 source4/dsdb/samdb/ldb_modules/objectclass.c ret = objectclass_sort(ac->module, schema, mem_ctx, objectclass_element, &sorted); ac 958 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_mod_req(&mod_req, ldb, ac, ac 960 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, ac 961 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_op_callback, ac 962 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); ac 970 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(ac->module, mod_req); ac 973 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_rename(struct oc_context *ac); ac 980 source4/dsdb/samdb/ldb_modules/objectclass.c struct oc_context *ac; ac 1000 source4/dsdb/samdb/ldb_modules/objectclass.c ac = oc_init_context(module, req); ac 1001 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac == NULL) { ac 1005 source4/dsdb/samdb/ldb_modules/objectclass.c parent_dn = ldb_dn_get_parent(ac, req->op.rename.newdn); ac 1011 source4/dsdb/samdb/ldb_modules/objectclass.c ac, parent_dn, LDB_SCOPE_BASE, ac 1014 source4/dsdb/samdb/ldb_modules/objectclass.c ac, get_search_callback, ac 1020 source4/dsdb/samdb/ldb_modules/objectclass.c ac->step_fn = objectclass_do_rename; ac 1022 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(ac->module, search_req); ac 1025 source4/dsdb/samdb/ldb_modules/objectclass.c static int objectclass_do_rename(struct oc_context *ac) ac 1032 source4/dsdb/samdb/ldb_modules/objectclass.c ldb = ldb_module_get_ctx(ac->module); ac 1035 source4/dsdb/samdb/ldb_modules/objectclass.c if (ac->search_res == NULL) { ac 1037 source4/dsdb/samdb/ldb_modules/objectclass.c ldb_dn_get_linearized(ac->req->op.rename.newdn)); ac 1043 source4/dsdb/samdb/ldb_modules/objectclass.c ret = fix_dn(ac, ac 1044 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.rename.newdn, ac 1045 source4/dsdb/samdb/ldb_modules/objectclass.c ac->search_res->message->dn, ac 1055 source4/dsdb/samdb/ldb_modules/objectclass.c ret = ldb_build_rename_req(&rename_req, ldb, ac, ac 1056 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->op.rename.olddn, fixed_dn, ac 1057 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req->controls, ac 1058 source4/dsdb/samdb/ldb_modules/objectclass.c ac, oc_op_callback, ac 1059 source4/dsdb/samdb/ldb_modules/objectclass.c ac->req); ac 1065 source4/dsdb/samdb/ldb_modules/objectclass.c return ldb_next_request(ac->module, rename_req); ac 113 source4/dsdb/samdb/ldb_modules/objectguid.c struct og_context *ac; ac 115 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc_get_type(req->context, struct og_context); ac 118 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, NULL, NULL, ac 122 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, ares->controls, ac 128 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, NULL, NULL, ac 132 source4/dsdb/samdb/ldb_modules/objectguid.c return ldb_module_done(ac->req, ares->controls, ac 149 source4/dsdb/samdb/ldb_modules/objectguid.c struct og_context *ac; ac 164 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc(req, struct og_context); ac 165 source4/dsdb/samdb/ldb_modules/objectguid.c if (ac == NULL) { ac 168 source4/dsdb/samdb/ldb_modules/objectguid.c ac->module = module; ac 169 source4/dsdb/samdb/ldb_modules/objectguid.c ac->req = req; ac 172 source4/dsdb/samdb/ldb_modules/objectguid.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); ac 210 source4/dsdb/samdb/ldb_modules/objectguid.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 213 source4/dsdb/samdb/ldb_modules/objectguid.c ac, og_op_callback, ac 232 source4/dsdb/samdb/ldb_modules/objectguid.c struct og_context *ac; ac 243 source4/dsdb/samdb/ldb_modules/objectguid.c ac = talloc(req, struct og_context); ac 244 source4/dsdb/samdb/ldb_modules/objectguid.c if (ac == NULL) { ac 247 source4/dsdb/samdb/ldb_modules/objectguid.c ac->module = module; ac 248 source4/dsdb/samdb/ldb_modules/objectguid.c ac->req = req; ac 251 source4/dsdb/samdb/ldb_modules/objectguid.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 268 source4/dsdb/samdb/ldb_modules/objectguid.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 271 source4/dsdb/samdb/ldb_modules/objectguid.c ac, og_op_callback, ac 62 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 64 source4/dsdb/samdb/ldb_modules/partition.c ac = talloc_zero(req, struct partition_context); ac 65 source4/dsdb/samdb/ldb_modules/partition.c if (ac == NULL) { ac 70 source4/dsdb/samdb/ldb_modules/partition.c ac->module = module; ac 71 source4/dsdb/samdb/ldb_modules/partition.c ac->req = req; ac 73 source4/dsdb/samdb/ldb_modules/partition.c return ac; ac 159 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 164 source4/dsdb/samdb/ldb_modules/partition.c ac = talloc_get_type(req->context, struct partition_context); ac 167 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, ac 171 source4/dsdb/samdb/ldb_modules/partition.c if (ares->error != LDB_SUCCESS && !ac->got_success) { ac 172 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, ares->controls, ac 182 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->operation != LDB_SEARCH) { ac 183 source4/dsdb/samdb/ldb_modules/partition.c ldb_set_errstring(ac->module->ldb, ac 186 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, ac 189 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 193 source4/dsdb/samdb/ldb_modules/partition.c ac->got_success = true; ac 195 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->operation == LDB_EXTENDED) { ac 199 source4/dsdb/samdb/ldb_modules/partition.c ldb_set_errstring(ac->module->ldb, ac 204 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, ac 210 source4/dsdb/samdb/ldb_modules/partition.c ac->finished_requests++; ac 211 source4/dsdb/samdb/ldb_modules/partition.c if (ac->finished_requests == ac->num_requests) { ac 213 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, ares->controls, ac 215 source4/dsdb/samdb/ldb_modules/partition.c ac->got_success?LDB_SUCCESS:ares->error); ac 219 source4/dsdb/samdb/ldb_modules/partition.c module = ac->part_req[ac->finished_requests].module; ac 220 source4/dsdb/samdb/ldb_modules/partition.c nreq = ac->part_req[ac->finished_requests].req; ac 225 source4/dsdb/samdb/ldb_modules/partition.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 235 source4/dsdb/samdb/ldb_modules/partition.c static int partition_prep_request(struct partition_context *ac, ac 241 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req = talloc_realloc(ac, ac->part_req, ac 243 source4/dsdb/samdb/ldb_modules/partition.c ac->num_requests + 1); ac 244 source4/dsdb/samdb/ldb_modules/partition.c if (ac->part_req == NULL) { ac 245 source4/dsdb/samdb/ldb_modules/partition.c ldb_oom(ac->module->ldb); ac 249 source4/dsdb/samdb/ldb_modules/partition.c switch (ac->req->operation) { ac 251 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_search_req_ex(&req, ac->module->ldb, ac 252 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req, ac 253 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.base, ac 254 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.scope, ac 255 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.tree, ac 256 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.search.attrs, ac 257 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 258 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 259 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 262 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_add_req(&req, ac->module->ldb, ac->part_req, ac 263 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.add.message, ac 264 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 265 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 266 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 269 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_mod_req(&req, ac->module->ldb, ac->part_req, ac 270 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.mod.message, ac 271 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 272 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 273 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 276 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_del_req(&req, ac->module->ldb, ac->part_req, ac 277 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.del.dn, ac 278 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 279 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 280 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 283 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_rename_req(&req, ac->module->ldb, ac->part_req, ac 284 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.rename.olddn, ac 285 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.rename.newdn, ac 286 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 287 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 288 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 291 source4/dsdb/samdb/ldb_modules/partition.c ret = ldb_build_extended_req(&req, ac->module->ldb, ac 292 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req, ac 293 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.extended.oid, ac 294 source4/dsdb/samdb/ldb_modules/partition.c ac->req->op.extended.data, ac 295 source4/dsdb/samdb/ldb_modules/partition.c ac->req->controls, ac 296 source4/dsdb/samdb/ldb_modules/partition.c ac, partition_req_callback, ac 297 source4/dsdb/samdb/ldb_modules/partition.c ac->req); ac 300 source4/dsdb/samdb/ldb_modules/partition.c ldb_set_errstring(ac->module->ldb, ac 309 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req[ac->num_requests].req = req; ac 311 source4/dsdb/samdb/ldb_modules/partition.c if (ac->req->controls) { ac 312 source4/dsdb/samdb/ldb_modules/partition.c req->controls = talloc_memdup(req, ac->req->controls, ac 313 source4/dsdb/samdb/ldb_modules/partition.c talloc_get_size(ac->req->controls)); ac 315 source4/dsdb/samdb/ldb_modules/partition.c ldb_oom(ac->module->ldb); ac 321 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req[ac->num_requests].module = partition->module; ac 343 source4/dsdb/samdb/ldb_modules/partition.c ac->part_req[ac->num_requests].module = ac->module->next; ac 346 source4/dsdb/samdb/ldb_modules/partition.c ac->num_requests++; ac 351 source4/dsdb/samdb/ldb_modules/partition.c static int partition_call_first(struct partition_context *ac) ac 353 source4/dsdb/samdb/ldb_modules/partition.c return partition_request(ac->part_req[0].module, ac->part_req[0].req); ac 360 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac, ac 366 source4/dsdb/samdb/ldb_modules/partition.c int ret = partition_prep_request(ac, NULL); ac 371 source4/dsdb/samdb/ldb_modules/partition.c ret = partition_prep_request(ac, data->partitions[i]); ac 378 source4/dsdb/samdb/ldb_modules/partition.c return partition_call_first(ac); ac 387 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 403 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); ac 404 source4/dsdb/samdb/ldb_modules/partition.c if (!ac) { ac 408 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); ac 429 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); ac 430 source4/dsdb/samdb/ldb_modules/partition.c if (!ac) { ac 435 source4/dsdb/samdb/ldb_modules/partition.c ret = partition_prep_request(ac, partition); ac 441 source4/dsdb/samdb/ldb_modules/partition.c return partition_call_first(ac); ac 485 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 495 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); ac 496 source4/dsdb/samdb/ldb_modules/partition.c if (!ac) { ac 502 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); ac 534 source4/dsdb/samdb/ldb_modules/partition.c ret = partition_prep_request(ac, data->partitions[i]); ac 543 source4/dsdb/samdb/ldb_modules/partition.c if (ac->num_requests == 0) { ac 544 source4/dsdb/samdb/ldb_modules/partition.c talloc_free(ac); ac 549 source4/dsdb/samdb/ldb_modules/partition.c return partition_call_first(ac); ac 994 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 1013 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); ac 1014 source4/dsdb/samdb/ldb_modules/partition.c if (!ac) { ac 1019 source4/dsdb/samdb/ldb_modules/partition.c ret = partition_prep_request(ac, partition); ac 1025 source4/dsdb/samdb/ldb_modules/partition.c return partition_call_first(ac); ac 1033 source4/dsdb/samdb/ldb_modules/partition.c struct partition_context *ac; ac 1058 source4/dsdb/samdb/ldb_modules/partition.c ac = partition_init_ctx(module, req); ac 1059 source4/dsdb/samdb/ldb_modules/partition.c if (!ac) { ac 1063 source4/dsdb/samdb/ldb_modules/partition.c return partition_send_all(module, ac, req); ac 96 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 156 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 163 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.nt_history = talloc_array(io->ac, ac 198 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 205 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.lm_history = talloc_array(io->ac, ac 236 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 251 source4/dsdb/samdb/ldb_modules/password_hash.c name = talloc_strdup(io->ac, io->u.sAMAccountName); ac 261 source4/dsdb/samdb/ldb_modules/password_hash.c saltbody = talloc_asprintf(io->ac, "%s.%s", name, io->domain->dns_domain); ac 275 source4/dsdb/samdb/ldb_modules/password_hash.c user_principal_name = talloc_strdup(io->ac, io->u.user_principal_name); ac 300 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 314 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 318 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.salt = talloc_strndup(io->ac, ac 342 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 345 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.aes_256 = data_blob_talloc(io->ac, ac 367 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 370 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.aes_128 = data_blob_talloc(io->ac, ac 392 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 395 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.des_md5 = data_blob_talloc(io->ac, ac 417 source4/dsdb/samdb/ldb_modules/password_hash.c smb_get_krb5_error_message(io->smb_krb5_context->krb5_context, krb5_ret, io->ac)); ac 420 source4/dsdb/samdb/ldb_modules/password_hash.c io->g.des_crc = data_blob_talloc(io->ac, ac 444 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 455 source4/dsdb/samdb/ldb_modules/password_hash.c pkb3->keys = talloc_array(io->ac, ac 493 source4/dsdb/samdb/ldb_modules/password_hash.c blob = strhex_to_data_blob(io->ac, old_scp->data); ac 500 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_pull_struct_blob(&blob, io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")), &_old_pkb, ac 546 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 561 source4/dsdb/samdb/ldb_modules/password_hash.c pkb4->keys = talloc_array(io->ac, ac 609 source4/dsdb/samdb/ldb_modules/password_hash.c blob = strhex_to_data_blob(io->ac, old_scp->data); ac 616 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_pull_struct_blob(&blob, io->ac, ac 658 source4/dsdb/samdb/ldb_modules/password_hash.c struct ldb_context *ldb = ldb_module_get_ctx(io->ac->module); ac 903 source4/dsdb/samdb/ldb_modules/password_hash.c sAMAccountName_l = data_blob_string_const(strlower_talloc(io->ac, io->u.sAMAccountName)); ac 908 source4/dsdb/samdb/ldb_modules/password_hash.c sAMAccountName_u = data_blob_string_const(strupper_talloc(io->ac, io->u.sAMAccountName)); ac 916 source4/dsdb/samdb/ldb_modules/password_hash.c user_principal_name = talloc_asprintf(io->ac, "%s@%s", ac 925 source4/dsdb/samdb/ldb_modules/password_hash.c userPrincipalName_l = data_blob_string_const(strlower_talloc(io->ac, user_principal_name)); ac 930 source4/dsdb/samdb/ldb_modules/password_hash.c userPrincipalName_u = data_blob_string_const(strupper_talloc(io->ac, user_principal_name)); ac 937 source4/dsdb/samdb/ldb_modules/password_hash.c netbios_domain_l = data_blob_string_const(strlower_talloc(io->ac, io->domain->netbios_domain)); ac 942 source4/dsdb/samdb/ldb_modules/password_hash.c netbios_domain_u = data_blob_string_const(strupper_talloc(io->ac, io->domain->netbios_domain)); ac 958 source4/dsdb/samdb/ldb_modules/password_hash.c pdb->hashes = talloc_array(io->ac, struct package_PrimaryWDigestHash, pdb->num_hashes); ac 1033 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 1045 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_pull_struct_blob_all(io->o.supplemental, io->ac, ac 1127 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&pknb_blob, io->ac, ac 1139 source4/dsdb/samdb/ldb_modules/password_hash.c pknb_hexstr = data_blob_hex_string(io->ac, &pknb_blob); ac 1159 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&pkb_blob, io->ac, ac 1171 source4/dsdb/samdb/ldb_modules/password_hash.c pkb_hexstr = data_blob_hex_string(io->ac, &pkb_blob); ac 1190 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&pdb_blob, io->ac, ac 1202 source4/dsdb/samdb/ldb_modules/password_hash.c pdb_hexstr = data_blob_hex_string(io->ac, &pdb_blob); ac 1219 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&pcb_blob, io->ac, ac 1231 source4/dsdb/samdb/ldb_modules/password_hash.c pcb_hexstr = data_blob_hex_string(io->ac, &pcb_blob); ac 1245 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&pb_blob, io->ac, ac 1257 source4/dsdb/samdb/ldb_modules/password_hash.c pb_hexstr = data_blob_hex_string(io->ac, &pb_blob); ac 1273 source4/dsdb/samdb/ldb_modules/password_hash.c ndr_err = ndr_push_struct_blob(&io->g.supplemental, io->ac, ac 1312 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(io->ac->module); ac 1335 source4/dsdb/samdb/ldb_modules/password_hash.c io->n.cleartext_utf16 = cleartext_utf16_blob = talloc(io->ac, struct ldb_val); ac 1340 source4/dsdb/samdb/ldb_modules/password_hash.c if (!convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")), ac 1352 source4/dsdb/samdb/ldb_modules/password_hash.c io->n.cleartext_utf8 = cleartext_utf8_blob = talloc(io->ac, struct ldb_val); ac 1357 source4/dsdb/samdb/ldb_modules/password_hash.c if (!convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")), ac 1368 source4/dsdb/samdb/ldb_modules/password_hash.c nt_hash = talloc(io->ac, struct samr_Password); ac 1382 source4/dsdb/samdb/ldb_modules/password_hash.c if (convert_string_talloc_convenience(io->ac, lp_iconv_convenience(ldb_get_opaque(ldb, "loadparm")), ac 1385 source4/dsdb/samdb/ldb_modules/password_hash.c lm_hash = talloc(io->ac, struct samr_Password); ac 1438 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1442 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_zero(req, struct ph_context); ac 1443 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac == NULL) { ac 1448 source4/dsdb/samdb/ldb_modules/password_hash.c ac->module = module; ac 1449 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req = req; ac 1451 source4/dsdb/samdb/ldb_modules/password_hash.c return ac; ac 1456 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1458 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); ac 1461 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1465 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, ac 1471 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1475 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, ac 1479 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_add_do_add(struct ph_context *ac); ac 1481 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_mod_search_self(struct ph_context *ac); ac 1483 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_mod_do_mod(struct ph_context *ac); ac 1490 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1495 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); ac 1496 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 1499 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1503 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, ac 1509 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac->domain != NULL) { ac 1511 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1515 source4/dsdb/samdb/ldb_modules/password_hash.c data = talloc_zero(ac, struct domain_data); ac 1517 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1532 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1545 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1551 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1562 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1567 source4/dsdb/samdb/ldb_modules/password_hash.c ac->domain = data; ac 1573 source4/dsdb/samdb/ldb_modules/password_hash.c switch (ac->req->operation) { ac 1575 source4/dsdb/samdb/ldb_modules/password_hash.c ret = password_hash_add_do_add(ac); ac 1579 source4/dsdb/samdb/ldb_modules/password_hash.c ret = password_hash_mod_do_mod(ac); ac 1587 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 1599 source4/dsdb/samdb/ldb_modules/password_hash.c static int build_domain_data_request(struct ph_context *ac) ac 1608 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 1610 source4/dsdb/samdb/ldb_modules/password_hash.c filter = talloc_asprintf(ac, ac 1612 source4/dsdb/samdb/ldb_modules/password_hash.c ldap_encode_ndr_dom_sid(ac, ac->domain_sid)); ac 1618 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_build_search_req(&ac->dom_req, ldb, ac, ac 1623 source4/dsdb/samdb/ldb_modules/password_hash.c ac, get_domain_data_callback, ac 1624 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); ac 1630 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1720 source4/dsdb/samdb/ldb_modules/password_hash.c ac = ph_init_context(module, req); ac 1721 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac == NULL) { ac 1726 source4/dsdb/samdb/ldb_modules/password_hash.c ac->domain_sid = samdb_result_sid_prefix(ac, req->op.add.message, "objectSid"); ac 1727 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac->domain_sid == NULL) { ac 1733 source4/dsdb/samdb/ldb_modules/password_hash.c ret = build_domain_data_request(ac); ac 1738 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(module, ac->dom_req); ac 1741 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_add_do_add(struct ph_context *ac) ac 1750 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 1752 source4/dsdb/samdb/ldb_modules/password_hash.c msg = ldb_msg_copy_shallow(ac, ac->req->op.add.message); ac 1758 source4/dsdb/samdb/ldb_modules/password_hash.c if (smb_krb5_init_context(ac, ac 1766 source4/dsdb/samdb/ldb_modules/password_hash.c io.ac = ac; ac 1767 source4/dsdb/samdb/ldb_modules/password_hash.c io.domain = ac->domain; ac 1777 source4/dsdb/samdb/ldb_modules/password_hash.c io.n.nt_hash = samdb_result_hash(io.ac, msg, "unicodePwd"); ac 1778 source4/dsdb/samdb/ldb_modules/password_hash.c io.n.lm_hash = samdb_result_hash(io.ac, msg, "dBCSPwd"); ac 1795 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hash(ldb, ac, msg, ac 1802 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hash(ldb, ac, msg, ac 1809 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hashes(ac, msg, ac 1818 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hashes(ac, msg, ac 1833 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_uint64(ldb, ac, msg, ac 1839 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_uint(ldb, ac, msg, ac 1846 source4/dsdb/samdb/ldb_modules/password_hash.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 1848 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->controls, ac 1849 source4/dsdb/samdb/ldb_modules/password_hash.c ac, ph_op_callback, ac 1850 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); ac 1855 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(ac->module, down_req); ac 1861 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1924 source4/dsdb/samdb/ldb_modules/password_hash.c ac = ph_init_context(module, req); ac 1925 source4/dsdb/samdb/ldb_modules/password_hash.c if (!ac) { ac 1930 source4/dsdb/samdb/ldb_modules/password_hash.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 1945 source4/dsdb/samdb/ldb_modules/password_hash.c return password_hash_mod_search_self(ac); ac 1948 source4/dsdb/samdb/ldb_modules/password_hash.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 1951 source4/dsdb/samdb/ldb_modules/password_hash.c ac, ph_modify_callback, ac 1962 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1965 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); ac 1968 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1972 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, ac 1978 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 1982 source4/dsdb/samdb/ldb_modules/password_hash.c ret = password_hash_mod_search_self(ac); ac 1984 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 1994 source4/dsdb/samdb/ldb_modules/password_hash.c struct ph_context *ac; ac 1997 source4/dsdb/samdb/ldb_modules/password_hash.c ac = talloc_get_type(req->context, struct ph_context); ac 1998 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 2001 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 2005 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, ares->controls, ac 2013 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac->search_res != NULL) { ac 2016 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 2025 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 2029 source4/dsdb/samdb/ldb_modules/password_hash.c ac->search_res = talloc_steal(ac, ares); ac 2035 source4/dsdb/samdb/ldb_modules/password_hash.c ac->domain_sid = samdb_result_sid_prefix(ac, ac 2036 source4/dsdb/samdb/ldb_modules/password_hash.c ac->search_res->message, ac 2038 source4/dsdb/samdb/ldb_modules/password_hash.c if (ac->domain_sid == NULL) { ac 2041 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL, ac 2046 source4/dsdb/samdb/ldb_modules/password_hash.c ret = build_domain_data_request(ac); ac 2048 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_module_done(ac->req, NULL, NULL,ret); ac 2051 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(ac->module, ac->dom_req); ac 2062 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_mod_search_self(struct ph_context *ac) ac 2076 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 2078 source4/dsdb/samdb/ldb_modules/password_hash.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 2079 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->op.mod.message->dn, ac 2084 source4/dsdb/samdb/ldb_modules/password_hash.c ac, ph_mod_search_callback, ac 2085 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); ac 2091 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(ac->module, search_req); ac 2094 source4/dsdb/samdb/ldb_modules/password_hash.c static int password_hash_mod_do_mod(struct ph_context *ac) ac 2106 source4/dsdb/samdb/ldb_modules/password_hash.c ldb = ldb_module_get_ctx(ac->module); ac 2109 source4/dsdb/samdb/ldb_modules/password_hash.c msg = ldb_msg_new(ac); ac 2115 source4/dsdb/samdb/ldb_modules/password_hash.c msg->dn = ac->req->op.mod.message->dn; ac 2118 source4/dsdb/samdb/ldb_modules/password_hash.c if (smb_krb5_init_context(ac, ac 2125 source4/dsdb/samdb/ldb_modules/password_hash.c orig_msg = discard_const(ac->req->op.mod.message); ac 2126 source4/dsdb/samdb/ldb_modules/password_hash.c searched_msg = ac->search_res->message; ac 2129 source4/dsdb/samdb/ldb_modules/password_hash.c io.ac = ac; ac 2130 source4/dsdb/samdb/ldb_modules/password_hash.c io.domain = ac->domain; ac 2165 source4/dsdb/samdb/ldb_modules/password_hash.c io.n.nt_hash = samdb_result_hash(io.ac, orig_msg, "unicodePwd"); ac 2168 source4/dsdb/samdb/ldb_modules/password_hash.c io.n.lm_hash = samdb_result_hash(io.ac, orig_msg, "dBCSPwd"); ac 2171 source4/dsdb/samdb/ldb_modules/password_hash.c io.o.nt_history_len = samdb_result_hashes(io.ac, searched_msg, "ntPwdHistory", &io.o.nt_history); ac 2172 source4/dsdb/samdb/ldb_modules/password_hash.c io.o.lm_history_len = samdb_result_hashes(io.ac, searched_msg, "lmPwdHistory", &io.o.lm_history); ac 2190 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hash(ldb, ac, msg, ac 2197 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hash(ldb, ac, msg, ac 2204 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hashes(ac, msg, ac 2213 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_hashes(ac, msg, ac 2228 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_uint64(ldb, ac, msg, ac 2234 source4/dsdb/samdb/ldb_modules/password_hash.c ret = samdb_msg_add_uint(ldb, ac, msg, ac 2241 source4/dsdb/samdb/ldb_modules/password_hash.c ret = ldb_build_mod_req(&mod_req, ldb, ac, ac 2243 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req->controls, ac 2244 source4/dsdb/samdb/ldb_modules/password_hash.c ac, ph_op_callback, ac 2245 source4/dsdb/samdb/ldb_modules/password_hash.c ac->req); ac 2250 source4/dsdb/samdb/ldb_modules/password_hash.c return ldb_next_request(ac->module, mod_req); ac 260 source4/dsdb/samdb/ldb_modules/proxy.c struct proxy_ctx *ac; ac 263 source4/dsdb/samdb/ldb_modules/proxy.c ac = talloc_get_type(req->context, struct proxy_ctx); ac 264 source4/dsdb/samdb/ldb_modules/proxy.c ldb = ldb_module_get_ctx(ac->module); ac 268 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, NULL, NULL, ac 272 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, ares->controls, ac 281 source4/dsdb/samdb/ldb_modules/proxy.c ac->count++; ac 284 source4/dsdb/samdb/ldb_modules/proxy.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 295 source4/dsdb/samdb/ldb_modules/proxy.c printf("# record %d\n", ac->count+1); ac 298 source4/dsdb/samdb/ldb_modules/proxy.c return ldb_module_done(ac->req, NULL, NULL, LDB_SUCCESS); ac 309 source4/dsdb/samdb/ldb_modules/proxy.c struct proxy_ctx *ac; ac 333 source4/dsdb/samdb/ldb_modules/proxy.c ac = talloc(req, struct proxy_ctx); ac 334 source4/dsdb/samdb/ldb_modules/proxy.c if (ac == NULL) { ac 338 source4/dsdb/samdb/ldb_modules/proxy.c ac->module = module; ac 339 source4/dsdb/samdb/ldb_modules/proxy.c ac->req = req; ac 341 source4/dsdb/samdb/ldb_modules/proxy.c ac->count = 0; ac 344 source4/dsdb/samdb/ldb_modules/proxy.c newtree = proxy_convert_tree(ac, proxy, req->op.search.tree); ac 347 source4/dsdb/samdb/ldb_modules/proxy.c base = ldb_dn_copy(ac, req->op.search.base); ac 355 source4/dsdb/samdb/ldb_modules/proxy.c ldb_filter_from_tree(ac, newreq->op.search.tree), ldb_dn_get_linearized(newreq->op.search.base)); ac 360 source4/dsdb/samdb/ldb_modules/proxy.c ret = ldb_build_search_req_ex(&newreq, ldb, ac, ac 364 source4/dsdb/samdb/ldb_modules/proxy.c ac, proxy_search_callback, ac 43 source4/dsdb/samdb/ldb_modules/ranged_results.c struct rr_context *ac; ac 45 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = talloc_zero(req, struct rr_context); ac 46 source4/dsdb/samdb/ldb_modules/ranged_results.c if (ac == NULL) { ac 51 source4/dsdb/samdb/ldb_modules/ranged_results.c ac->module = module; ac 52 source4/dsdb/samdb/ldb_modules/ranged_results.c ac->req = req; ac 54 source4/dsdb/samdb/ldb_modules/ranged_results.c return ac; ac 60 source4/dsdb/samdb/ldb_modules/ranged_results.c struct rr_context *ac; ac 63 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = talloc_get_type(req->context, struct rr_context); ac 64 source4/dsdb/samdb/ldb_modules/ranged_results.c ldb = ldb_module_get_ctx(ac->module); ac 67 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 71 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, ares->controls, ac 76 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_send_referral(ac->req, ares->referral); ac 80 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, ares->controls, ac 87 source4/dsdb/samdb/ldb_modules/ranged_results.c for (i = 0; ac->req->op.search.attrs[i]; i++) { ac 93 source4/dsdb/samdb/ldb_modules/ranged_results.c p = strchr(ac->req->op.search.attrs[i], ';'); ac 107 source4/dsdb/samdb/ldb_modules/ranged_results.c new_attr = talloc_strndup(ac->req, ac 108 source4/dsdb/samdb/ldb_modules/ranged_results.c ac->req->op.search.attrs[i], ac 109 source4/dsdb/samdb/ldb_modules/ranged_results.c (size_t)(p - ac->req->op.search.attrs[i])); ac 113 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 130 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 145 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 154 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 165 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 170 source4/dsdb/samdb/ldb_modules/ranged_results.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 182 source4/dsdb/samdb/ldb_modules/ranged_results.c struct rr_context *ac; ac 225 source4/dsdb/samdb/ldb_modules/ranged_results.c ac = rr_init_context(module, req); ac 226 source4/dsdb/samdb/ldb_modules/ranged_results.c if (!ac) { ac 230 source4/dsdb/samdb/ldb_modules/ranged_results.c ret = ldb_build_search_req_ex(&down_req, ldb, ac, ac 236 source4/dsdb/samdb/ldb_modules/ranged_results.c ac, rr_search_callback, ac 70 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ac; ac 74 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = talloc_zero(req, struct replmd_replicated_request); ac 75 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (ac == NULL) { ac 80 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac->module = module; ac 81 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac->req = req; ac 82 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ac; ac 209 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ac; ac 211 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = talloc_get_type(req->context, struct replmd_replicated_request); ac 212 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ldb = ldb_module_get_ctx(ac->module); ac 215 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, NULL, NULL, ac 219 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, ares->controls, ac 227 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, NULL, NULL, ac 231 source4/dsdb/samdb/ldb_modules/repl_meta_data.c return ldb_module_done(ac->req, ares->controls, ac 238 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ac; ac 272 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = replmd_ctx_init(module, req); ac 273 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (!ac) { ac 277 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac->schema = schema; ac 303 source4/dsdb/samdb/ldb_modules/repl_meta_data.c msg = ldb_msg_copy_shallow(ac, req->op.add.message); ac 441 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 444 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac, replmd_op_callback, ac 457 source4/dsdb/samdb/ldb_modules/repl_meta_data.c struct replmd_replicated_request *ac; ac 481 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac = replmd_ctx_init(module, req); ac 482 source4/dsdb/samdb/ldb_modules/repl_meta_data.c if (!ac) { ac 486 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac->schema = schema; ac 489 source4/dsdb/samdb/ldb_modules/repl_meta_data.c msg = ldb_msg_copy_shallow(ac, req->op.mod.message); ac 491 source4/dsdb/samdb/ldb_modules/repl_meta_data.c talloc_free(ac); ac 508 source4/dsdb/samdb/ldb_modules/repl_meta_data.c talloc_free(ac); ac 516 source4/dsdb/samdb/ldb_modules/repl_meta_data.c talloc_free(ac); ac 526 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 529 source4/dsdb/samdb/ldb_modules/repl_meta_data.c ac, replmd_op_callback, ac 231 source4/dsdb/samdb/ldb_modules/rootdse.c struct rootdse_context *ac; ac 235 source4/dsdb/samdb/ldb_modules/rootdse.c ac = talloc_zero(req, struct rootdse_context); ac 236 source4/dsdb/samdb/ldb_modules/rootdse.c if (ac == NULL) { ac 241 source4/dsdb/samdb/ldb_modules/rootdse.c ac->module = module; ac 242 source4/dsdb/samdb/ldb_modules/rootdse.c ac->req = req; ac 244 source4/dsdb/samdb/ldb_modules/rootdse.c return ac; ac 249 source4/dsdb/samdb/ldb_modules/rootdse.c struct rootdse_context *ac; ac 252 source4/dsdb/samdb/ldb_modules/rootdse.c ac = talloc_get_type(req->context, struct rootdse_context); ac 255 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, NULL, NULL, ac 259 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, ares->controls, ac 269 source4/dsdb/samdb/ldb_modules/rootdse.c if (ac->req->op.search.attrs && ac 270 source4/dsdb/samdb/ldb_modules/rootdse.c ldb_attr_in_list(ac->req->op.search.attrs, "netlogon")) { ac 277 source4/dsdb/samdb/ldb_modules/rootdse.c ret = rootdse_add_dynamic(ac->module, ares->message, ac 278 source4/dsdb/samdb/ldb_modules/rootdse.c ac->req->op.search.attrs); ac 281 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 284 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 292 source4/dsdb/samdb/ldb_modules/rootdse.c return ldb_module_done(ac->req, ares->controls, ac 303 source4/dsdb/samdb/ldb_modules/rootdse.c struct rootdse_context *ac; ac 315 source4/dsdb/samdb/ldb_modules/rootdse.c ac = rootdse_init_context(module, req); ac 316 source4/dsdb/samdb/ldb_modules/rootdse.c if (ac == NULL) { ac 321 source4/dsdb/samdb/ldb_modules/rootdse.c ret = ldb_build_search_req(&down_req, ldb, ac, ac 322 source4/dsdb/samdb/ldb_modules/rootdse.c ldb_dn_new(ac, ldb, "@ROOTDSE"), ac 327 source4/dsdb/samdb/ldb_modules/rootdse.c ac, rootdse_callback, ac 84 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 88 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_zero(req, struct samldb_ctx); ac 89 source4/dsdb/samdb/ldb_modules/samldb.c if (ac == NULL) { ac 94 source4/dsdb/samdb/ldb_modules/samldb.c ac->module = module; ac 95 source4/dsdb/samdb/ldb_modules/samldb.c ac->req = req; ac 97 source4/dsdb/samdb/ldb_modules/samldb.c return ac; ac 100 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_add_step(struct samldb_ctx *ac, samldb_step_fn_t fn) ac 104 source4/dsdb/samdb/ldb_modules/samldb.c step = talloc_zero(ac, struct samldb_step); ac 109 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->steps == NULL) { ac 110 source4/dsdb/samdb/ldb_modules/samldb.c ac->steps = step; ac 111 source4/dsdb/samdb/ldb_modules/samldb.c ac->curstep = step; ac 113 source4/dsdb/samdb/ldb_modules/samldb.c ac->curstep->next = step; ac 114 source4/dsdb/samdb/ldb_modules/samldb.c ac->curstep = step; ac 122 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_first_step(struct samldb_ctx *ac) ac 124 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->steps == NULL) { ac 128 source4/dsdb/samdb/ldb_modules/samldb.c ac->curstep = ac->steps; ac 129 source4/dsdb/samdb/ldb_modules/samldb.c return ac->curstep->fn(ac); ac 132 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_next_step(struct samldb_ctx *ac) ac 134 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->curstep->next) { ac 135 source4/dsdb/samdb/ldb_modules/samldb.c ac->curstep = ac->curstep->next; ac 136 source4/dsdb/samdb/ldb_modules/samldb.c return ac->curstep->fn(ac); ac 148 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 151 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 152 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 159 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 166 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->ares != NULL) { ac 175 source4/dsdb/samdb/ldb_modules/samldb.c ac->ares = talloc_steal(ac, ares); ac 188 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 194 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 200 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_search_template(struct samldb_ctx *ac) ac 212 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 227 source4/dsdb/samdb/ldb_modules/samldb.c templates_ldb_path = samdb_relative_path(ldb, ac, ac 259 source4/dsdb/samdb/ldb_modules/samldb.c basedn = ldb_dn_new_fmt(ac, templates_ldb, ac 260 source4/dsdb/samdb/ldb_modules/samldb.c "cn=Template%s,cn=Templates", ac->type); ac 269 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, templates_ldb, ac, ac 273 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_search_template_callback, ac 274 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 280 source4/dsdb/samdb/ldb_modules/samldb.c ac->ares = NULL; ac 285 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_apply_template(struct samldb_ctx *ac) ac 293 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 294 source4/dsdb/samdb/ldb_modules/samldb.c msg = ac->ares->message; ac 310 source4/dsdb/samdb/ldb_modules/samldb.c ldb, ac->msg, el->name, ac 320 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_next_step(ac); ac 323 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_get_parent_domain(struct samldb_ctx *ac); ac 329 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 333 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 334 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 341 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 348 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->domain_dn != NULL) { ac 362 source4/dsdb/samdb/ldb_modules/samldb.c ldb_dn_get_linearized(ac->req->op.add.message->dn), ac 368 source4/dsdb/samdb/ldb_modules/samldb.c ac->next_rid = strtol(nextRid, NULL, 0); ac 370 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_sid = samdb_result_dom_sid(ac, ares->message, ac 372 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->domain_sid == NULL) { ac 378 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_dn = talloc_steal(ac, ares->message->dn); ac 394 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->domain_dn == NULL) { ac 396 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_get_parent_domain(ac); ac 399 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 406 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 413 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_get_parent_domain(struct samldb_ctx *ac) ac 421 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 423 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->check_dn == NULL) { ac 427 source4/dsdb/samdb/ldb_modules/samldb.c dn = ldb_dn_get_parent(ac, ac->check_dn); ac 434 source4/dsdb/samdb/ldb_modules/samldb.c ac->check_dn = dn; ac 436 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, ac 443 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_get_parent_domain_callback, ac 444 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 450 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 472 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 475 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 482 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 491 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ac 504 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 510 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 516 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_check_samAccountName(struct samldb_ctx *ac) ac 524 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 526 source4/dsdb/samdb/ldb_modules/samldb.c if (ldb_msg_find_element(ac->msg, "samAccountName") == NULL) { ac 527 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_generate_samAccountName(ac->msg); ac 533 source4/dsdb/samdb/ldb_modules/samldb.c name = ldb_msg_find_attr_as_string(ac->msg, "samAccountName", NULL); ac 537 source4/dsdb/samdb/ldb_modules/samldb.c filter = talloc_asprintf(ac, "samAccountName=%s", name); ac 542 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, ac 543 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_dn, LDB_SCOPE_SUBTREE, ac 546 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_check_samAccountName_callback, ac 547 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 552 source4/dsdb/samdb/ldb_modules/samldb.c ac->ares = NULL; ac 553 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 556 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_check_samAccountType(struct samldb_ctx *ac) ac 564 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 567 source4/dsdb/samdb/ldb_modules/samldb.c if (ldb_msg_find_element(ac->msg, "sAMAccountType") != NULL) { ac 573 source4/dsdb/samdb/ldb_modules/samldb.c if (strcmp("user", ac->type) == 0) { ac 574 source4/dsdb/samdb/ldb_modules/samldb.c uac = samdb_result_uint(ac->msg, "userAccountControl", 0); ac 582 source4/dsdb/samdb/ldb_modules/samldb.c ac->msg, ac->msg, ac 590 source4/dsdb/samdb/ldb_modules/samldb.c if (strcmp("group", ac->type) == 0) { ac 592 source4/dsdb/samdb/ldb_modules/samldb.c group_type = samdb_result_uint(ac->msg, "groupType", 0); ac 600 source4/dsdb/samdb/ldb_modules/samldb.c ac->msg, ac->msg, ac 609 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_next_step(ac); ac 616 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 620 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 621 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 628 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 635 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->next_rid != 0) { ac 654 source4/dsdb/samdb/ldb_modules/samldb.c ac->next_rid = strtol(nextRid, NULL, 0); ac 656 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_dn = talloc_steal(ac, ares->message->dn); ac 670 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->next_rid == 0) { ac 678 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 684 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 691 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_get_sid_domain(struct samldb_ctx *ac) ac 699 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 701 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->sid == NULL) { ac 705 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_sid = dom_sid_dup(ac, ac->sid); ac 706 source4/dsdb/samdb/ldb_modules/samldb.c if (!ac->domain_sid) { ac 710 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_sid->num_auths--; ac 712 source4/dsdb/samdb/ldb_modules/samldb.c filter = talloc_asprintf(ac, "(&(objectSid=%s)" ac 716 source4/dsdb/samdb/ldb_modules/samldb.c ldap_encode_ndr_dom_sid(ac, ac->domain_sid)); ac 721 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, ac 726 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_get_sid_domain_callback, ac 727 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 733 source4/dsdb/samdb/ldb_modules/samldb.c ac->next_rid = 0; ac 734 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 752 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_new_sid(struct samldb_ctx *ac) ac 755 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->domain_sid == NULL || ac->next_rid == 0) { ac 759 source4/dsdb/samdb/ldb_modules/samldb.c ac->sid = dom_sid_add_rid(ac, ac->domain_sid, ac->next_rid + 1); ac 760 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->sid == NULL) { ac 764 source4/dsdb/samdb/ldb_modules/samldb.c if ( ! samldb_msg_add_sid(ac->msg, "objectSid", ac->sid)) { ac 768 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_next_step(ac); ac 774 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 777 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 784 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 793 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ac 805 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 811 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 817 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_check_sid(struct samldb_ctx *ac) ac 825 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->sid == NULL) { ac 829 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 831 source4/dsdb/samdb/ldb_modules/samldb.c filter = talloc_asprintf(ac, "(objectSid=%s)", ac 832 source4/dsdb/samdb/ldb_modules/samldb.c ldap_encode_ndr_dom_sid(ac, ac->sid)); ac 837 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, ac 842 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_check_sid_callback, ac 843 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 849 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 856 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 859 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 860 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 867 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 877 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 881 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 890 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_notice_sid(struct samldb_ctx *ac) ac 900 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 901 source4/dsdb/samdb/ldb_modules/samldb.c old_id = ac->next_rid; ac 902 source4/dsdb/samdb/ldb_modules/samldb.c new_id = ac->sid->sub_auths[ac->sid->num_auths - 1]; ac 906 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_next_step(ac); ac 911 source4/dsdb/samdb/ldb_modules/samldb.c msg = talloc_zero(ac, struct ldb_message); ac 926 source4/dsdb/samdb/ldb_modules/samldb.c msg->dn = ac->domain_dn; ac 958 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_mod_req(&req, ldb, ac, ac 960 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_notice_sid_callback, ac 961 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 966 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 973 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 975 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 976 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 979 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ac 983 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 989 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ac 994 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 998 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_add_entry(struct samldb_ctx *ac) ac 1004 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 1006 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_add_req(&req, ldb, ac, ac 1007 source4/dsdb/samdb/ldb_modules/samldb.c ac->msg, ac 1008 source4/dsdb/samdb/ldb_modules/samldb.c ac->req->controls, ac 1009 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_add_entry_callback, ac 1010 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 1015 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 1018 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_fill_object(struct samldb_ctx *ac, const char *type) ac 1023 source4/dsdb/samdb/ldb_modules/samldb.c ac->type = type; ac 1024 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_search_template); ac 1028 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_apply_template); ac 1032 source4/dsdb/samdb/ldb_modules/samldb.c ac->check_dn = ac->req->op.add.message->dn; ac 1033 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_get_parent_domain); ac 1037 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_check_samAccountName); ac 1041 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_check_samAccountType); ac 1045 source4/dsdb/samdb/ldb_modules/samldb.c ac->sid = samdb_result_dom_sid(ac, ac->msg, "objectSid"); ac 1046 source4/dsdb/samdb/ldb_modules/samldb.c if ( ! ac->sid) { ac 1047 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_new_sid); ac 1050 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_get_sid_domain); ac 1054 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_check_sid); ac 1057 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_notice_sid); ac 1061 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_add_entry); ac 1064 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_first_step(ac); ac 1076 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 1081 source4/dsdb/samdb/ldb_modules/samldb.c ac = talloc_get_type(req->context, struct samldb_ctx); ac 1082 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 1089 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, ares->controls, ac 1096 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->next_rid != 0) { ac 1110 source4/dsdb/samdb/ldb_modules/samldb.c dom_sid_string(ares, ac->sid), ldb_dn_get_linearized(ares->message->dn)); ac 1115 source4/dsdb/samdb/ldb_modules/samldb.c ac->next_rid = strtol(nextRid, NULL, 0); ac 1117 source4/dsdb/samdb/ldb_modules/samldb.c ac->domain_dn = talloc_steal(ac, ares->message->dn); ac 1124 source4/dsdb/samdb/ldb_modules/samldb.c dom_sid_string(ares, ac->sid), name); ac 1137 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->domain_dn) { ac 1138 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_notice_sid(ac); ac 1143 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_next_step(ac); ac 1149 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 1156 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_foreign_notice_sid(struct samldb_ctx *ac) ac 1165 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 1167 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->sid == NULL) { ac 1171 source4/dsdb/samdb/ldb_modules/samldb.c status = dom_sid_split_rid(ac, ac->sid, &ac->domain_sid, NULL); ac 1176 source4/dsdb/samdb/ldb_modules/samldb.c filter = talloc_asprintf(ac, "(&(objectSid=%s)(objectclass=domain))", ac 1177 source4/dsdb/samdb/ldb_modules/samldb.c ldap_encode_ndr_dom_sid(ac, ac->domain_sid)); ac 1182 source4/dsdb/samdb/ldb_modules/samldb.c ret = ldb_build_search_req(&req, ldb, ac, ac 1187 source4/dsdb/samdb/ldb_modules/samldb.c ac, samldb_foreign_notice_sid_callback, ac 1188 source4/dsdb/samdb/ldb_modules/samldb.c ac->req); ac 1194 source4/dsdb/samdb/ldb_modules/samldb.c ac->next_rid = 0; ac 1195 source4/dsdb/samdb/ldb_modules/samldb.c return ldb_next_request(ac->module, req); ac 1198 source4/dsdb/samdb/ldb_modules/samldb.c static int samldb_fill_foreignSecurityPrincipal_object(struct samldb_ctx *ac) ac 1203 source4/dsdb/samdb/ldb_modules/samldb.c ldb = ldb_module_get_ctx(ac->module); ac 1205 source4/dsdb/samdb/ldb_modules/samldb.c ac->sid = samdb_result_dom_sid(ac->msg, ac->msg, "objectSid"); ac 1206 source4/dsdb/samdb/ldb_modules/samldb.c if (ac->sid == NULL) { ac 1207 source4/dsdb/samdb/ldb_modules/samldb.c ac->sid = dom_sid_parse_talloc(ac->msg, ac 1208 source4/dsdb/samdb/ldb_modules/samldb.c (const char *)ldb_dn_get_rdn_val(ac->msg->dn)->data); ac 1209 source4/dsdb/samdb/ldb_modules/samldb.c if (!ac->sid) { ac 1213 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1216 source4/dsdb/samdb/ldb_modules/samldb.c if ( ! samldb_msg_add_sid(ac->msg, "objectSid", ac->sid)) { ac 1217 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1223 source4/dsdb/samdb/ldb_modules/samldb.c ac->type = "foreignSecurityPrincipal"; ac 1224 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_search_template); ac 1228 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_apply_template); ac 1232 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_check_sid); ac 1236 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_foreign_notice_sid); ac 1240 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_add_step(ac, samldb_add_entry); ac 1243 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_first_step(ac); ac 1268 source4/dsdb/samdb/ldb_modules/samldb.c struct samldb_ctx *ac; ac 1279 source4/dsdb/samdb/ldb_modules/samldb.c ac = samldb_ctx_init(module, req); ac 1280 source4/dsdb/samdb/ldb_modules/samldb.c if (ac == NULL) { ac 1285 source4/dsdb/samdb/ldb_modules/samldb.c ac->msg = ldb_msg_copy(ac, ac->req->op.add.message); ac 1286 source4/dsdb/samdb/ldb_modules/samldb.c if (!ac->msg) { ac 1287 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1293 source4/dsdb/samdb/ldb_modules/samldb.c if (samdb_find_attribute(ldb, ac->msg, ac 1298 source4/dsdb/samdb/ldb_modules/samldb.c ret = samdb_find_or_add_value(ldb, ac->msg, ac 1301 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1306 source4/dsdb/samdb/ldb_modules/samldb.c if (samdb_find_attribute(ldb, ac->msg, ac 1309 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); ac 1311 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1315 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_fill_object(ac, "user"); ac 1318 source4/dsdb/samdb/ldb_modules/samldb.c if (samdb_find_attribute(ldb, ac->msg, ac 1321 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); ac 1323 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1327 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_fill_object(ac, "group"); ac 1331 source4/dsdb/samdb/ldb_modules/samldb.c if (samdb_find_attribute(ldb, ac->msg, ac 1335 source4/dsdb/samdb/ldb_modules/samldb.c ret = samldb_check_rdn(module, ac->req->op.add.message->dn); ac 1337 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 1341 source4/dsdb/samdb/ldb_modules/samldb.c return samldb_fill_foreignSecurityPrincipal_object(ac); ac 1344 source4/dsdb/samdb/ldb_modules/samldb.c talloc_free(ac); ac 394 source4/dsdb/samdb/ldb_modules/schema_fsmo.c struct schema_fsmo_search_data *ac; ac 398 source4/dsdb/samdb/ldb_modules/schema_fsmo.c ac = talloc_get_type(req->context, struct schema_fsmo_search_data); ac 399 source4/dsdb/samdb/ldb_modules/schema_fsmo.c mc = talloc_get_type(ldb_module_get_private(ac->module), struct schema_fsmo_private_data); ac 400 source4/dsdb/samdb/ldb_modules/schema_fsmo.c ldb = ldb_module_get_ctx(ac->module); ac 403 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, NULL, NULL, ac 407 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, ares->controls, ac 416 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 420 source4/dsdb/samdb/ldb_modules/schema_fsmo.c if (ldb_attr_in_list(ac->req->op.search.attrs, generated_attrs[i].attr)) { ac 421 source4/dsdb/samdb/ldb_modules/schema_fsmo.c ret = generated_attrs[i].fn(ldb, ares->message, ac->schema); ac 428 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 432 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_send_referral(ac->req, ares->referral); ac 436 source4/dsdb/samdb/ldb_modules/schema_fsmo.c return ldb_module_done(ac->req, ares->controls, ac 45 source4/dsdb/samdb/ldb_modules/subtree_delete.c struct subtree_delete_context *ac; ac 49 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = talloc_zero(req, struct subtree_delete_context); ac 50 source4/dsdb/samdb/ldb_modules/subtree_delete.c if (ac == NULL) { ac 55 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac->module = module; ac 56 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac->req = req; ac 58 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ac; ac 65 source4/dsdb/samdb/ldb_modules/subtree_delete.c struct subtree_delete_context *ac; ac 68 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = talloc_get_type(req->context, struct subtree_delete_context); ac 69 source4/dsdb/samdb/ldb_modules/subtree_delete.c ldb = ldb_module_get_ctx(ac->module); ac 72 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, ac 76 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, ares->controls, ac 84 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac->num_children++; ac 95 source4/dsdb/samdb/ldb_modules/subtree_delete.c if (ac->num_children > 0) { ac 100 source4/dsdb/samdb/ldb_modules/subtree_delete.c ldb_dn_get_linearized(ac->req->op.del.dn), ac 101 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac->num_children); ac 102 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, ac 107 source4/dsdb/samdb/ldb_modules/subtree_delete.c ret = ldb_next_request(ac->module, ac->req); ac 109 source4/dsdb/samdb/ldb_modules/subtree_delete.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 113 source4/dsdb/samdb/ldb_modules/subtree_delete.c talloc_free(ac); ac 123 source4/dsdb/samdb/ldb_modules/subtree_delete.c struct subtree_delete_context *ac; ac 138 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac = subdel_ctx_init(module, req); ac 139 source4/dsdb/samdb/ldb_modules/subtree_delete.c if (!ac) { ac 146 source4/dsdb/samdb/ldb_modules/subtree_delete.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 150 source4/dsdb/samdb/ldb_modules/subtree_delete.c ac, subtree_delete_search_callback, ac 51 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct subtree_rename_context *ac; ac 55 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_zero(req, struct subtree_rename_context); ac 56 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ac == NULL) { ac 61 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->module = module; ac 62 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req = req; ac 64 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ac; ac 67 source4/dsdb/samdb/ldb_modules/subtree_rename.c static int subtree_rename_next_request(struct subtree_rename_context *ac); ac 73 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct subtree_rename_context *ac; ac 76 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_get_type(req->context, struct subtree_rename_context); ac 77 source4/dsdb/samdb/ldb_modules/subtree_rename.c ldb = ldb_module_get_ctx(ac->module); ac 80 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 85 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, ac 91 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 95 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ac->current == NULL) { ac 97 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, ac 101 source4/dsdb/samdb/ldb_modules/subtree_rename.c ret = subtree_rename_next_request(ac); ac 103 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 110 source4/dsdb/samdb/ldb_modules/subtree_rename.c static int subtree_rename_next_request(struct subtree_rename_context *ac) ac 116 source4/dsdb/samdb/ldb_modules/subtree_rename.c ldb = ldb_module_get_ctx(ac->module); ac 118 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ac->current == NULL) { ac 122 source4/dsdb/samdb/ldb_modules/subtree_rename.c ret = ldb_build_rename_req(&req, ldb, ac->current, ac 123 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->olddn, ac 124 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->newdn, ac 125 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req->controls, ac 126 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac, subtree_rename_callback, ac 127 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->req); ac 132 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current = ac->current->next; ac 134 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_next_request(ac->module, req); ac 141 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct subtree_rename_context *ac; ac 144 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = talloc_get_type(req->context, struct subtree_rename_context); ac 146 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (!ares || !ac->current) { ac 147 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 151 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, ares->controls, ac 158 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ldb_dn_compare(ares->message->dn, ac->list->olddn) == 0) { ac 165 source4/dsdb/samdb/ldb_modules/subtree_rename.c store = talloc_zero(ac, struct subren_msg_store); ac 167 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 170 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->next = store; ac 171 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current = store; ac 178 source4/dsdb/samdb/ldb_modules/subtree_rename.c ldb_dn_get_comp_num(ac->list->olddn))) { ac 179 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 183 source4/dsdb/samdb/ldb_modules/subtree_rename.c if ( ! ldb_dn_add_base(store->newdn, ac->list->newdn)) { ac 184 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ac 197 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current = ac->list; ac 200 source4/dsdb/samdb/ldb_modules/subtree_rename.c ret = subtree_rename_next_request(ac); ac 203 source4/dsdb/samdb/ldb_modules/subtree_rename.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 218 source4/dsdb/samdb/ldb_modules/subtree_rename.c struct subtree_rename_context *ac; ac 235 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac = subren_ctx_init(module, req); ac 236 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (!ac) { ac 241 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current = talloc_zero(ac, struct subren_msg_store); ac 242 source4/dsdb/samdb/ldb_modules/subtree_rename.c if (ac->current == NULL) { ac 245 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->olddn = req->op.rename.olddn; ac 246 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->current->newdn = req->op.rename.newdn; ac 247 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac->list = ac->current; ac 249 source4/dsdb/samdb/ldb_modules/subtree_rename.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 255 source4/dsdb/samdb/ldb_modules/subtree_rename.c ac, ac 60 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 62 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_zero(req, struct update_kt_ctx); ac 63 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac == NULL) { ac 68 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->module = module; ac 69 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req = req; ac 71 source4/dsdb/samdb/ldb_modules/update_keytab.c return ac; ac 142 source4/dsdb/samdb/ldb_modules/update_keytab.c static int ukt_search_modified(struct update_kt_ctx *ac); ac 148 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 151 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_get_type(req->context, struct update_kt_ctx); ac 152 source4/dsdb/samdb/ldb_modules/update_keytab.c ldb = ldb_module_get_ctx(ac->module); ac 155 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, ac 159 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, ac 165 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, ac 169 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac->do_delete) { ac 170 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, ac 174 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->op_reply = talloc_steal(ac, ares); ac 176 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ukt_search_modified(ac); ac 178 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 184 source4/dsdb/samdb/ldb_modules/update_keytab.c static int ukt_del_op(struct update_kt_ctx *ac) ac 190 source4/dsdb/samdb/ldb_modules/update_keytab.c ldb = ldb_module_get_ctx(ac->module); ac 192 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ldb_build_del_req(&down_req, ldb, ac, ac 193 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn, ac 194 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req->controls, ac 195 source4/dsdb/samdb/ldb_modules/update_keytab.c ac, update_kt_op_callback, ac 196 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req); ac 200 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_next_request(ac->module, down_req); ac 206 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 209 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = talloc_get_type(req->context, struct update_kt_ctx); ac 212 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, NULL, NULL, ac 216 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ares->controls, ac 223 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->found = true; ac 232 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac->found) { ac 234 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = add_modified(ac->module, ac->dn, ac->do_delete); ac 237 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac->do_delete) { ac 238 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ukt_del_op(ac); ac 240 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ac 246 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_module_done(ac->req, ac->op_reply->controls, ac 247 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->op_reply->response, LDB_SUCCESS); ac 254 source4/dsdb/samdb/ldb_modules/update_keytab.c static int ukt_search_modified(struct update_kt_ctx *ac) ac 261 source4/dsdb/samdb/ldb_modules/update_keytab.c ldb = ldb_module_get_ctx(ac->module); ac 263 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ldb_build_search_req(&search_req, ldb, ac, ac 264 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn, LDB_SCOPE_BASE, ac 268 source4/dsdb/samdb/ldb_modules/update_keytab.c ac, ukt_search_modified_callback, ac 269 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->req); ac 273 source4/dsdb/samdb/ldb_modules/update_keytab.c return ldb_next_request(ac->module, search_req); ac 281 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 287 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); ac 288 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac == NULL) { ac 292 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.add.message->dn; ac 294 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ldb_build_add_req(&down_req, ldb, ac, ac 297 source4/dsdb/samdb/ldb_modules/update_keytab.c ac, update_kt_op_callback, ac 310 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 316 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); ac 317 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac == NULL) { ac 321 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.mod.message->dn; ac 323 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ldb_build_mod_req(&down_req, ldb, ac, ac 326 source4/dsdb/samdb/ldb_modules/update_keytab.c ac, update_kt_op_callback, ac 338 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 340 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); ac 341 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac == NULL) { ac 345 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.del.dn; ac 346 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->do_delete = true; ac 348 source4/dsdb/samdb/ldb_modules/update_keytab.c return ukt_search_modified(ac); ac 355 source4/dsdb/samdb/ldb_modules/update_keytab.c struct update_kt_ctx *ac; ac 361 source4/dsdb/samdb/ldb_modules/update_keytab.c ac = update_kt_ctx_init(module, req); ac 362 source4/dsdb/samdb/ldb_modules/update_keytab.c if (ac == NULL) { ac 366 source4/dsdb/samdb/ldb_modules/update_keytab.c ac->dn = req->op.rename.newdn; ac 368 source4/dsdb/samdb/ldb_modules/update_keytab.c ret = ldb_build_rename_req(&down_req, ldb, ac, ac 372 source4/dsdb/samdb/ldb_modules/update_keytab.c ac, update_kt_op_callback, ac 209 source4/heimdal/kdc/digest.c krb5_auth_context ac = NULL; ac 247 source4/heimdal/kdc/digest.c &ac, ac 337 source4/heimdal/kdc/digest.c ret = krb5_auth_con_getremotesubkey(context, ac, &key); ac 1394 source4/heimdal/kdc/digest.c krb5_auth_con_addflags(context, ac, KRB5_AUTH_CONTEXT_USE_SUBKEY, NULL); ac 1396 source4/heimdal/kdc/digest.c ret = krb5_mk_rep (context, ac, &rep.apRep); ac 1403 source4/heimdal/kdc/digest.c ret = krb5_auth_con_getlocalsubkey(context, ac, &key); ac 1427 source4/heimdal/kdc/digest.c if (ac) ac 1428 source4/heimdal/kdc/digest.c krb5_auth_con_free(context, ac); ac 935 source4/heimdal/kdc/krb5tgs.c krb5_auth_context ac, ac 947 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_getauthenticator(context, ac, &auth); ac 1066 source4/heimdal/kdc/krb5tgs.c krb5_auth_context ac = NULL; ac 1157 source4/heimdal/kdc/krb5tgs.c &ac, ac 1176 source4/heimdal/kdc/krb5tgs.c ret = krb5_auth_con_getauthenticator(context, ac, &auth); ac 1197 source4/heimdal/kdc/krb5tgs.c ac, b, e_text, &(*ticket)->ticket.key); ac 1199 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1209 source4/heimdal/kdc/krb5tgs.c ac, ac 1212 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1219 source4/heimdal/kdc/krb5tgs.c ret = krb5_auth_con_getkey(context, ac, &subkey); ac 1221 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1228 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1236 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1248 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1257 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1263 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 1272 source4/heimdal/kdc/krb5tgs.c krb5_auth_con_free(context, ac); ac 298 source4/heimdal/kdc/kx509.c krb5_auth_context ac = NULL; ac 324 source4/heimdal/kdc/kx509.c &ac, ac 366 source4/heimdal/kdc/kx509.c ret = krb5_auth_con_getkey(context, ac, &key); ac 441 source4/heimdal/kdc/kx509.c if (ac) ac 442 source4/heimdal/kdc/kx509.c krb5_auth_con_free(context, ac); ac 48 source4/heimdal/lib/gssapi/krb5/export_sec_context.c krb5_auth_context ac; ac 72 source4/heimdal/lib/gssapi/krb5/export_sec_context.c ac = ctx->auth_context; ac 77 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->local_address) ac 79 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->remote_address) ac 81 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->keyblock) ac 83 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->local_subkey) ac 85 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->remote_subkey) ac 96 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int32 (sp, ac->flags); ac 101 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->local_address) { ac 102 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_address (sp, *ac->local_address); ac 108 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->remote_address) { ac 109 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_address (sp, *ac->remote_address); ac 115 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int16 (sp, ac->local_port); ac 120 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int16 (sp, ac->remote_port); ac 125 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->keyblock) { ac 126 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_keyblock (sp, *ac->keyblock); ac 132 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->local_subkey) { ac 133 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_keyblock (sp, *ac->local_subkey); ac 139 source4/heimdal/lib/gssapi/krb5/export_sec_context.c if (ac->remote_subkey) { ac 140 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_keyblock (sp, *ac->remote_subkey); ac 146 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int32 (sp, ac->local_seqnumber); ac 151 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int32 (sp, ac->remote_seqnumber); ac 157 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int32 (sp, ac->keytype); ac 162 source4/heimdal/lib/gssapi/krb5/export_sec_context.c kret = krb5_store_int32 (sp, ac->cksumtype); ac 49 source4/heimdal/lib/gssapi/krb5/import_sec_context.c krb5_auth_context ac; ac 97 source4/heimdal/lib/gssapi/krb5/import_sec_context.c ac = ctx->auth_context; ac 100 source4/heimdal/lib/gssapi/krb5/import_sec_context.c ac->flags = tmp; ac 111 source4/heimdal/lib/gssapi/krb5/import_sec_context.c krb5_auth_con_setaddrs (context, ac, localp, remotep); ac 118 source4/heimdal/lib/gssapi/krb5/import_sec_context.c if (krb5_ret_int16 (sp, &ac->local_port) != 0) ac 121 source4/heimdal/lib/gssapi/krb5/import_sec_context.c if (krb5_ret_int16 (sp, &ac->remote_port) != 0) ac 126 source4/heimdal/lib/gssapi/krb5/import_sec_context.c krb5_auth_con_setkey (context, ac, &keyblock); ac 132 source4/heimdal/lib/gssapi/krb5/import_sec_context.c krb5_auth_con_setlocalsubkey (context, ac, &keyblock); ac 138 source4/heimdal/lib/gssapi/krb5/import_sec_context.c krb5_auth_con_setremotesubkey (context, ac, &keyblock); ac 141 source4/heimdal/lib/gssapi/krb5/import_sec_context.c if (krb5_ret_uint32 (sp, &ac->local_seqnumber)) ac 143 source4/heimdal/lib/gssapi/krb5/import_sec_context.c if (krb5_ret_uint32 (sp, &ac->remote_seqnumber)) ac 148 source4/heimdal/lib/gssapi/krb5/import_sec_context.c ac->keytype = tmp; ac 151 source4/heimdal/lib/gssapi/krb5/import_sec_context.c ac->cksumtype = tmp; ac 45 source4/heimdal/lib/gssapi/krb5/init_sec_context.c krb5_auth_context ac, ac 56 source4/heimdal/lib/gssapi/krb5/init_sec_context.c 2 * sizeof(ac->local_port)) ac 62 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac->local_port = ac 65 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac->remote_port = ac 71 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac->remote_port, ac 79 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac->local_port, ac 87 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac, ac 280 source4/heimdal/lib/gssapi/krb5/init_sec_context.c krb5_auth_context ac, ac 320 source4/heimdal/lib/gssapi/krb5/init_sec_context.c ac, ac 45 source4/heimdal/lib/krb5/get_cred.c krb5_auth_context ac, ac 64 source4/heimdal/lib/krb5/get_cred.c ret = _krb5_mk_req_internal(context, &ac, 0, &in_data, creds, ac 244 source4/heimdal/lib/krb5/get_cred.c krb5_auth_context ac; ac 247 source4/heimdal/lib/krb5/get_cred.c ret = krb5_auth_con_init(context, &ac); ac 259 source4/heimdal/lib/krb5/get_cred.c krb5_auth_con_free (context, ac); ac 263 source4/heimdal/lib/krb5/get_cred.c ret = krb5_auth_con_setlocalsubkey(context, ac, key); ac 267 source4/heimdal/lib/krb5/get_cred.c krb5_auth_con_free (context, ac); ac 277 source4/heimdal/lib/krb5/get_cred.c krb5_auth_con_free (context, ac); ac 282 source4/heimdal/lib/krb5/get_cred.c ac, ac 289 source4/heimdal/lib/krb5/get_cred.c krb5_auth_con_free(context, ac); ac 294 source4/heimdal/lib/krb5/get_cred.c krb5_auth_con_free(context, ac); ac 52 source4/heimdal/lib/krb5/mk_req_ext.c krb5_auth_context ac; ac 59 source4/heimdal/lib/krb5/mk_req_ext.c ac = *auth_context; ac 61 source4/heimdal/lib/krb5/mk_req_ext.c ret = krb5_auth_con_init(context, &ac); ac 65 source4/heimdal/lib/krb5/mk_req_ext.c if(ac->local_subkey == NULL && (ap_req_options & AP_OPTS_USE_SUBKEY)) { ac 67 source4/heimdal/lib/krb5/mk_req_ext.c ac, ac 73 source4/heimdal/lib/krb5/mk_req_ext.c krb5_free_keyblock(context, ac->keyblock); ac 74 source4/heimdal/lib/krb5/mk_req_ext.c ret = krb5_copy_keyblock(context, &in_creds->session, &ac->keyblock); ac 84 source4/heimdal/lib/krb5/mk_req_ext.c if(ac->keyblock->keytype == ETYPE_DES_CBC_CRC) { ac 93 source4/heimdal/lib/krb5/mk_req_ext.c } else if(ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5 || ac 94 source4/heimdal/lib/krb5/mk_req_ext.c ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5_56 || ac 95 source4/heimdal/lib/krb5/mk_req_ext.c ac->keyblock->keytype == ETYPE_DES_CBC_MD4 || ac 96 source4/heimdal/lib/krb5/mk_req_ext.c ac->keyblock->keytype == ETYPE_DES_CBC_MD5) { ac 108 source4/heimdal/lib/krb5/mk_req_ext.c ret = krb5_crypto_init(context, ac->keyblock, 0, &crypto); ac 129 source4/heimdal/lib/krb5/mk_req_ext.c ac, ac 130 source4/heimdal/lib/krb5/mk_req_ext.c ac->keyblock->keytype, ac 141 source4/heimdal/lib/krb5/mk_req_ext.c ret = krb5_build_ap_req (context, ac->keyblock->keytype, ac 145 source4/heimdal/lib/krb5/mk_req_ext.c krb5_auth_con_free(context, ac); ac 270 source4/heimdal/lib/krb5/rd_req.c krb5_auth_context ac, ac 280 source4/heimdal/lib/krb5/rd_req.c ac, ac 288 source4/heimdal/lib/krb5/rd_req.c ret = krb5_auth_con_getkey(context, ac, &key); ac 343 source4/heimdal/lib/krb5/rd_req.c krb5_auth_context ac; ac 351 source4/heimdal/lib/krb5/rd_req.c ac = *auth_context; ac 353 source4/heimdal/lib/krb5/rd_req.c ret = krb5_auth_con_init (context, &ac); ac 365 source4/heimdal/lib/krb5/rd_req.c if (ap_req->ap_options.use_session_key && ac->keyblock){ ac 367 source4/heimdal/lib/krb5/rd_req.c ac->keyblock, ac 370 source4/heimdal/lib/krb5/rd_req.c krb5_free_keyblock(context, ac->keyblock); ac 371 source4/heimdal/lib/krb5/rd_req.c ac->keyblock = NULL; ac 395 source4/heimdal/lib/krb5/rd_req.c ac->authenticator, ac 406 source4/heimdal/lib/krb5/rd_req.c ac->authenticator->cname, ac 407 source4/heimdal/lib/krb5/rd_req.c ac->authenticator->crealm); ac 425 source4/heimdal/lib/krb5/rd_req.c && ac->remote_address ac 427 source4/heimdal/lib/krb5/rd_req.c ac->remote_address, ac 440 source4/heimdal/lib/krb5/rd_req.c if (abs(ac->authenticator->ctime - now) > context->max_skew) { ac 447 source4/heimdal/lib/krb5/rd_req.c if (ac->authenticator->seq_number) ac 448 source4/heimdal/lib/krb5/rd_req.c krb5_auth_con_setremoteseqnumber(context, ac, ac 449 source4/heimdal/lib/krb5/rd_req.c *ac->authenticator->seq_number); ac 453 source4/heimdal/lib/krb5/rd_req.c if (ac->authenticator->subkey) { ac 454 source4/heimdal/lib/krb5/rd_req.c ret = krb5_auth_con_setremotesubkey(context, ac, ac 455 source4/heimdal/lib/krb5/rd_req.c ac->authenticator->subkey); ac 460 source4/heimdal/lib/krb5/rd_req.c ret = find_etypelist(context, ac, &etypes); ac 464 source4/heimdal/lib/krb5/rd_req.c ac->keytype = ETYPE_NULL; ac 471 source4/heimdal/lib/krb5/rd_req.c ac->keytype = etypes.val[i]; ac 478 source4/heimdal/lib/krb5/rd_req.c ret = krb5_copy_keyblock(context, &t->ticket.key, &ac->keyblock); ac 483 source4/heimdal/lib/krb5/rd_req.c if (ac->keytype != ETYPE_NULL) ac 497 source4/heimdal/lib/krb5/rd_req.c *auth_context = ac; ac 499 source4/heimdal/lib/krb5/rd_req.c krb5_auth_con_free (context, ac); ac 506 source4/heimdal/lib/krb5/rd_req.c krb5_auth_con_free (context, ac); ac 176 source4/lib/ldb/common/ldb_controls.c int crit, bc, ac, os, cc, ret; ac 181 source4/lib/ldb/common/ldb_controls.c ret = sscanf(p, "%d:%d:%d:%d:%d:%1023[^$]", &crit, &bc, &ac, &os, &cc, ctxid); ac 183 source4/lib/ldb/common/ldb_controls.c ret = sscanf(p, "%d:%d:%d:%1023[^:]:%1023[^$]", &crit, &bc, &ac, attr, ctxid); ac 206 source4/lib/ldb/common/ldb_controls.c control->afterCount = ac; ac 102 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac; ac 104 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac = talloc_get_type(private_data, struct ildb_context); ac 105 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_done(ac, NULL, LDB_SUCCESS); ac 196 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac = talloc_get_type(private_data, struct ildb_context); ac 198 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->ireq->state == LDAP_REQUEST_PENDING) { ac 199 source4/lib/ldb/ldb_ildap/ldb_ildap.c DLIST_REMOVE(ac->ireq->conn->pending, ac->ireq); ac 202 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_done(ac, NULL, LDB_ERR_TIME_LIMIT_EXCEEDED); ac 208 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac; ac 220 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac = talloc_get_type(req->async.private_data, struct ildb_context); ac 221 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb = ldb_module_get_ctx(ac->module); ac 227 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, req->status); ac 228 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_done(ac, NULL, ret); ac 234 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_done(ac, NULL, ret); ac 245 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); ac 246 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, status); ac 255 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); ac 256 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, status); ac 265 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); ac 266 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, status); ac 275 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &req->replies[0]->r.GeneralResult); ac 276 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, status); ac 289 source4/lib/ldb/ldb_ildap/ldb_ildap.c status = ldap_check_response(ac->ireq->conn, &msg->r.GeneralResult); ac 291 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_map_error(ac->module, status); ac 295 source4/lib/ldb/ldb_ildap/ldb_ildap.c controls = talloc_steal(ac, msg->controls); ac 308 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldbmsg = ldb_msg_new(ac); ac 324 source4/lib/ldb/ldb_ildap/ldb_ildap.c controls = talloc_steal(ac, msg->controls); ac 326 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ldb_module_send_entry(ac->req, ldbmsg, controls); ac 334 source4/lib/ldb/ldb_ildap/ldb_ildap.c referral = talloc_strdup(ac, msg->r.SearchResultReference.referral); ac 336 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ldb_module_send_referral(ac->req, referral); ac 374 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_done(ac, controls, ret); ac 379 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_request_send(struct ildb_context *ac, struct ldap_message *msg) ac 384 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (!ac) { ac 388 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb = ldb_module_get_ctx(ac->module); ac 390 source4/lib/ldb/ldb_ildap/ldb_ildap.c req = ldap_request_send(ac->ildb->ldap, msg); ac 395 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->ireq = talloc_steal(ac, req); ac 397 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (!ac->ireq->conn) { ac 404 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ac->req->timeout) { ac 405 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->time_event = tevent_add_timer(ac->ildb->event_ctx, ac, ac 406 source4/lib/ldb/ldb_ildap/ldb_ildap.c timeval_current_ofs(ac->req->timeout, 0), ac 407 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_request_timeout, ac); ac 411 source4/lib/ldb/ldb_ildap/ldb_ildap.c req->async.private_data = ac; ac 419 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_search(struct ildb_context *ac) ac 422 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; ac 426 source4/lib/ldb/ldb_ildap/ldb_ildap.c ldb = ldb_module_get_ctx(ac->module); ac 474 source4/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(ac, msg); ac 480 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_add(struct ildb_context *ac) ac 482 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; ac 517 source4/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(ac, msg); ac 523 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_modify(struct ildb_context *ac) ac 525 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; ac 560 source4/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(ac, msg); ac 566 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_delete(struct ildb_context *ac) ac 568 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; ac 584 source4/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(ac, msg); ac 590 source4/lib/ldb/ldb_ildap/ldb_ildap.c static int ildb_rename(struct ildb_context *ac) ac 592 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ldb_request *req = ac->req; ac 625 source4/lib/ldb/ldb_ildap/ldb_ildap.c return ildb_request_send(ac, msg); ac 680 source4/lib/ldb/ldb_ildap/ldb_ildap.c struct ildb_context *ac; ac 692 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac = talloc_zero(req, struct ildb_context); ac 693 source4/lib/ldb/ldb_ildap/ldb_ildap.c if (ac == NULL) { ac 698 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->module = module; ac 699 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->req = req; ac 700 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac->ildb = ildb; ac 704 source4/lib/ldb/ldb_ildap/ldb_ildap.c te = tevent_add_timer(ac->ildb->event_ctx, ac 705 source4/lib/ldb/ldb_ildap/ldb_ildap.c ac, timeval_zero(), ac 706 source4/lib/ldb/ldb_ildap/ldb_ildap.c ildb_auto_done_callback, ac); ac 714 source4/lib/ldb/ldb_ildap/ldb_ildap.c switch (ac->req->operation) { ac 716 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_search(ac); ac 719 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_add(ac); ac 722 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_modify(ac); ac 725 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_delete(ac); ac 728 source4/lib/ldb/ldb_ildap/ldb_ildap.c ret = ildb_rename(ac); ac 447 source4/lib/ldb/ldb_ldap/ldb_ldap.c void lldb_request_done(struct lldb_context *ac, ac 453 source4/lib/ldb/ldb_ldap/ldb_ldap.c req = ac->req; ac 457 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb_oom(ldb_module_get_ctx(ac->module)); ac 471 source4/lib/ldb/ldb_ldap/ldb_ldap.c static bool lldb_parse_result(struct lldb_context *ac, LDAPMessage *result) ac 474 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_private *lldb = ac->lldb; ac 489 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldb = ldb_module_get_ctx(ac->module); ac 503 source4/lib/ldb/ldb_ldap/ldb_ldap.c ldbmsg = ldb_msg_new(ac); ac 540 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = ldb_module_send_entry(ac->req, ldbmsg, NULL /* controls not yet supported */); ac 566 source4/lib/ldb/ldb_ldap/ldb_ldap.c referral = talloc_strdup(ac, referralsp[i]); ac 568 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = ldb_module_send_referral(ac->req, referral); ac 593 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->controls = NULL; ac 620 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, ac->controls, ret); ac 649 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac; ac 650 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac = talloc_get_type(private_data, struct lldb_context); ac 652 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, LDB_ERR_TIME_LIMIT_EXCEEDED); ac 660 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac; ac 666 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac = talloc_get_type(private_data, struct lldb_context); ac 668 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (!ac->msgid) { ac 669 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, LDB_ERR_OPERATIONS_ERROR); ac 675 source4/lib/ldb/ldb_ldap/ldb_ldap.c lret = ldap_result(ac->lldb->ldap, ac->msgid, 0, &tv, &result); ac 680 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, LDB_ERR_OPERATIONS_ERROR); ac 684 source4/lib/ldb/ldb_ldap/ldb_ldap.c if ( ! lldb_parse_result(ac, result)) { ac 693 source4/lib/ldb/ldb_ldap/ldb_ldap.c lte = tevent_add_timer(ev, ac, tv, lldb_callback, ac); ac 695 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, LDB_ERR_OPERATIONS_ERROR); ac 731 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac; ac 733 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac = talloc_get_type(private_data, struct lldb_context); ac 734 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, LDB_SUCCESS); ac 741 source4/lib/ldb/ldb_ldap/ldb_ldap.c struct lldb_context *ac; ac 760 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac = talloc_zero(ldb, struct lldb_context); ac 761 source4/lib/ldb/ldb_ldap/ldb_ldap.c if (ac == NULL) { ac 766 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->module = module; ac 767 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->req = req; ac 768 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->lldb = lldb; ac 769 source4/lib/ldb/ldb_ldap/ldb_ldap.c ac->msgid = 0; ac 774 source4/lib/ldb/ldb_ldap/ldb_ldap.c te = tevent_add_timer(ev, ac, tv, ac 775 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_auto_done_callback, ac); ac 783 source4/lib/ldb/ldb_ldap/ldb_ldap.c switch (ac->req->operation) { ac 785 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = lldb_search(ac); ac 788 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = lldb_add(ac); ac 791 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = lldb_modify(ac); ac 794 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = lldb_delete(ac); ac 797 source4/lib/ldb/ldb_ldap/ldb_ldap.c ret = lldb_rename(ac); ac 806 source4/lib/ldb/ldb_ldap/ldb_ldap.c lldb_request_done(ac, NULL, ret); ac 812 source4/lib/ldb/ldb_ldap/ldb_ldap.c te = tevent_add_timer(ev, ac, tv, lldb_callback, ac); ac 820 source4/lib/ldb/ldb_ldap/ldb_ldap.c te = tevent_add_timer(ev, ac, tv, lldb_timeout, ac); ac 113 source4/lib/ldb/ldb_map/ldb_map.c struct map_context *ac; ac 117 source4/lib/ldb/ldb_map/ldb_map.c ac = talloc_zero(req, struct map_context); ac 118 source4/lib/ldb/ldb_map/ldb_map.c if (ac == NULL) { ac 123 source4/lib/ldb/ldb_map/ldb_map.c ac->module = module; ac 124 source4/lib/ldb/ldb_map/ldb_map.c ac->req = req; ac 126 source4/lib/ldb/ldb_map/ldb_map.c return ac; ac 870 source4/lib/ldb/ldb_map/ldb_map.c struct ldb_request *map_search_base_req(struct map_context *ac, struct ldb_dn *dn, const char * const *attrs, const struct ldb_parse_tree *tree, void *context, ldb_map_callback_t callback) ac 877 source4/lib/ldb/ldb_map/ldb_map.c ldb = ldb_module_get_ctx(ac->module); ac 882 source4/lib/ldb/ldb_map/ldb_map.c search_tree = ldb_parse_tree(ac, NULL); ac 888 source4/lib/ldb/ldb_map/ldb_map.c ret = ldb_build_search_req_ex(&req, ldb, ac, ac 893 source4/lib/ldb/ldb_map/ldb_map.c ac->req); ac 902 source4/lib/ldb/ldb_map/ldb_map.c struct ldb_request *map_build_fixup_req(struct map_context *ac, ac 914 source4/lib/ldb/ldb_map/ldb_map.c ldb = ldb_module_get_ctx(ac->module); ac 917 source4/lib/ldb/ldb_map/ldb_map.c msg = ldb_msg_new(ac); ac 919 source4/lib/ldb/ldb_map/ldb_map.c map_oom(ac->module); ac 938 source4/lib/ldb/ldb_map/ldb_map.c ac, msg, NULL, ac 940 source4/lib/ldb/ldb_map/ldb_map.c ac->req); ac 185 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_add_do_local(struct map_context *ac); ac 186 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_modify_do_local(struct map_context *ac); ac 187 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_delete_do_local(struct map_context *ac); ac 188 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_do_local(struct map_context *ac); ac 189 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_do_fixup(struct map_context *ac); ac 202 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 205 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); ac 206 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 209 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 213 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, ac 221 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_dn) { ac 224 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 229 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_dn = talloc_steal(ac, ares->message->dn); ac 234 source4/lib/ldb/ldb_map/ldb_map_inbound.c switch (ac->req->operation) { ac 236 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_modify_do_local(ac); ac 239 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_delete_do_local(ac); ac 242 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_rename_do_local(ac); ac 249 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 264 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac, ac 274 source4/lib/ldb/ldb_map/ldb_map_inbound.c tree = ldb_parse_tree(ac, "(" IS_MAPPED "=*)"); ac 276 source4/lib/ldb/ldb_map/ldb_map_inbound.c map_oom(ac->module); ac 280 source4/lib/ldb/ldb_map/ldb_map_inbound.c *req = map_search_base_req(ac, dn, attrs, tree, ac 281 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, map_search_self_callback); ac 293 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 296 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); ac 297 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 300 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 304 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, ac 310 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 315 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_next_remote_request(ac->module, ac->remote_req); ac 317 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 328 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 330 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); ac 331 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 334 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 338 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, ac 344 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 348 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, ac 363 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 386 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); ac 387 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac == NULL) { ac 393 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg = ldb_msg_new(ac); ac 394 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_msg == NULL) { ac 398 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg->dn = msg->dn; ac 401 source4/lib/ldb/ldb_map/ldb_map_inbound.c remote_msg = ldb_msg_new(ac); ac 406 source4/lib/ldb/ldb_map/ldb_map_inbound.c remote_msg->dn = ldb_dn_map_local(ac->module, remote_msg, msg->dn); ac 409 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_msg_partition(module, ac->local_msg, remote_msg, msg); ac 412 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_add_req(&ac->remote_req, ldb, ac 413 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, remote_msg, ac 415 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, map_op_remote_callback, ac 421 source4/lib/ldb/ldb_map/ldb_map_inbound.c if ((ac->local_msg->num_elements == 0) || ac 422 source4/lib/ldb/ldb_map/ldb_map_inbound.c ( ! map_check_local_db(ac->module))) { ac 424 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 429 source4/lib/ldb/ldb_map/ldb_map_inbound.c dn = ldb_dn_alloc_linearized(ac->local_msg, remote_msg->dn); ac 430 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ldb_msg_add_string(ac->local_msg, IS_MAPPED, dn) != 0) { ac 434 source4/lib/ldb/ldb_map/ldb_map_inbound.c return map_add_do_local(ac); ac 438 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_add_do_local(struct map_context *ac) ac 444 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 447 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_add_req(&local_req, ldb, ac, ac 448 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg, ac 449 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, ac 450 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 452 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); ac 456 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(ac->module, local_req); ac 470 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 494 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); ac 495 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac == NULL) { ac 500 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg = ldb_msg_new(ac); ac 501 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_msg == NULL) { ac 505 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg->dn = msg->dn; ac 508 source4/lib/ldb/ldb_map/ldb_map_inbound.c remote_msg = ldb_msg_new(ac->remote_req); ac 513 source4/lib/ldb/ldb_map/ldb_map_inbound.c remote_msg->dn = ldb_dn_map_local(ac->module, remote_msg, msg->dn); ac 516 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_msg_partition(module, ac->local_msg, remote_msg, msg); ac 519 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_mod_req(&ac->remote_req, ldb, ac 520 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, remote_msg, ac 522 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, map_op_remote_callback, ac 528 source4/lib/ldb/ldb_map/ldb_map_inbound.c if ((ac->local_msg->num_elements == 0) || ac 529 source4/lib/ldb/ldb_map/ldb_map_inbound.c ( ! map_check_local_db(ac->module))) { ac 531 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 535 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_search_self_req(&search_req, ac, msg->dn); ac 544 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_modify_do_local(struct map_context *ac) ac 551 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 553 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 557 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ldb_msg_add_empty(ac->local_msg, IS_MAPPED, ac 561 source4/lib/ldb/ldb_map/ldb_map_inbound.c dn = ldb_dn_alloc_linearized(ac->local_msg, ac 562 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->remote_req->op.mod.message->dn); ac 563 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ldb_msg_add_string(ac->local_msg, IS_MAPPED, dn) != 0) { ac 568 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_add_req(&local_req, ldb, ac, ac 569 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg, ac 570 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, ac 571 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 573 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); ac 579 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_mod_req(&local_req, ldb, ac, ac 580 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->local_msg, ac 581 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, ac 582 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 584 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); ac 590 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(ac->module, local_req); ac 602 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 619 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); ac 620 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac == NULL) { ac 625 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_del_req(&ac->remote_req, ldb, ac, ac 626 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.del.dn), ac 628 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 636 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (!map_check_local_db(ac->module)) { ac 638 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 642 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_search_self_req(&search_req, ac, req->op.del.dn); ac 652 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_delete_do_local(struct map_context *ac) ac 658 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 661 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 663 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 667 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_del_req(&local_req, ldb, ac, ac 668 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.del.dn, ac 669 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, ac 670 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 672 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); ac 676 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(ac->module, local_req); ac 688 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 712 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = map_init_context(module, req); ac 713 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac == NULL) { ac 718 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_rename_req(&ac->remote_req, ldb, ac, ac 719 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.rename.olddn), ac 720 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb_dn_map_local(module, ac, req->op.rename.newdn), ac 722 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, map_op_remote_callback, ac 729 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (!map_check_local_db(ac->module)) { ac 731 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 735 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_search_self_req(&search_req, ac, req->op.rename.olddn); ac 745 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_do_local(struct map_context *ac) ac 751 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 754 source4/lib/ldb/ldb_map/ldb_map_inbound.c if (ac->local_dn == NULL) { ac 756 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_remote_request(ac->module, ac->remote_req); ac 760 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = ldb_build_rename_req(&local_req, ldb, ac, ac 761 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.olddn, ac 762 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.newdn, ac 763 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->controls, ac 764 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 766 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req); ac 771 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(ac->module, local_req); ac 778 source4/lib/ldb/ldb_map/ldb_map_inbound.c struct map_context *ac; ac 781 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac = talloc_get_type(req->context, struct map_context); ac 782 source4/lib/ldb/ldb_map/ldb_map_inbound.c ldb = ldb_module_get_ctx(ac->module); ac 785 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 789 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, ares->controls, ac 795 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 800 source4/lib/ldb/ldb_map/ldb_map_inbound.c ret = map_rename_do_fixup(ac); ac 802 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_module_done(ac->req, NULL, NULL, ac 810 source4/lib/ldb/ldb_map/ldb_map_inbound.c static int map_rename_do_fixup(struct map_context *ac) ac 816 source4/lib/ldb/ldb_map/ldb_map_inbound.c local_req = map_build_fixup_req(ac, ac 817 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->req->op.rename.newdn, ac 818 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac->remote_req->op.rename.newdn, ac 819 source4/lib/ldb/ldb_map/ldb_map_inbound.c ac, ac 825 source4/lib/ldb/ldb_map/ldb_map_inbound.c return ldb_next_request(ac->module, local_req); ac 408 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int ldb_msg_merge_remote(struct map_context *ac, struct ldb_message *local, ac 412 source4/lib/ldb/ldb_map/ldb_map_outbound.c const char * const *attrs = ac->all_attrs; ac 414 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_msg_el_merge_wildcard(ac->module, local, remote); ac 422 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_msg_el_merge_wildcard(ac->module, local, remote); ac 434 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_msg_el_merge(ac->module, local, remote, ac 449 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_reply_remote(struct map_context *ac, struct ldb_reply *ares) ac 463 source4/lib/ldb/ldb_map/ldb_map_outbound.c map_oom(ac->module); ac 468 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_msg_merge_remote(ac, msg, ares->message); ac 475 source4/lib/ldb/ldb_map/ldb_map_outbound.c dn = ldb_dn_map_rebase_remote(ac->module, msg, ares->message->dn); ac 949 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_attrs_collect_and_partition(struct ldb_module *module, struct map_context *ac, ac 961 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_attrs_partition(module, ac, ac 964 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->local_attrs = local_attrs; ac 965 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->remote_attrs = remote_attrs; ac 966 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->all_attrs = search_attrs; ac 972 source4/lib/ldb/ldb_map/ldb_map_outbound.c tmp_ctx = talloc_new(ac); ac 998 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_attrs_partition(module, ac, &local_attrs, ac 1002 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->local_attrs = local_attrs; ac 1003 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->remote_attrs = remote_attrs; ac 1004 source4/lib/ldb/ldb_map/ldb_map_outbound.c talloc_steal(ac, tree_attrs); ac 1005 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->all_attrs = tree_attrs; ac 1025 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_search_local(struct map_context *ac); ac 1027 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_save_entry(struct map_context *ac, struct ldb_reply *ares) ac 1031 source4/lib/ldb/ldb_map/ldb_map_outbound.c mr = talloc_zero(ac, struct map_reply); ac 1033 source4/lib/ldb/ldb_map/ldb_map_outbound.c map_oom(ac->module); ac 1037 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current) { ac 1038 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->next = mr; ac 1041 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_list = mr; ac 1043 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current = mr; ac 1049 source4/lib/ldb/ldb_map/ldb_map_outbound.c int map_return_entry(struct map_context *ac, struct ldb_reply *ares) ac 1056 source4/lib/ldb/ldb_map/ldb_map_outbound.c ldb = ldb_module_get_ctx(ac->module); ac 1060 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.tree, ac 1061 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.base, ac 1062 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->req->op.search.scope)) { ac 1071 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->req->op.search.attrs && ac 1072 source4/lib/ldb/ldb_map/ldb_map_outbound.c (! ldb_attr_in_list(ac->req->op.search.attrs, "*"))) { ac 1074 source4/lib/ldb/ldb_map/ldb_map_outbound.c attrs = ac->req->op.search.attrs; ac 1088 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 1098 source4/lib/ldb/ldb_map/ldb_map_outbound.c struct map_context *ac; ac 1124 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = map_init_context(module, req); ac 1125 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac == NULL) { ac 1137 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_attrs_collect_and_partition(module, ac, ac 1144 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_parse_tree_partition(module, ac, ac 1160 source4/lib/ldb/ldb_map/ldb_map_outbound.c local_tree = talloc_zero(ac, struct ldb_parse_tree); ac 1162 source4/lib/ldb/ldb_map/ldb_map_outbound.c map_oom(ac->module); ac 1171 source4/lib/ldb/ldb_map/ldb_map_outbound.c remote_tree = ldb_parse_tree(ac, NULL); ac 1177 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->local_tree = local_tree; ac 1180 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_build_search_req_ex(&remote_req, ldb, ac, ac 1184 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->remote_attrs, ac 1186 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac, map_remote_search_callback, ac 1199 source4/lib/ldb/ldb_map/ldb_map_outbound.c struct map_context *ac; ac 1202 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = talloc_get_type(req->context, struct map_context); ac 1205 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1209 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, ac 1223 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_reply_remote(ac, ares); ac 1226 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1233 source4/lib/ldb/ldb_map/ldb_map_outbound.c if ( ! map_check_local_db(ac->module)) { ac 1234 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_return_entry(ac, ares); ac 1236 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_save_entry(ac,ares); ac 1241 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1248 source4/lib/ldb/ldb_map/ldb_map_outbound.c if ( ! map_check_local_db(ac->module)) { ac 1249 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, ac 1256 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current = ac->r_list; ac 1259 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current == NULL) { ac 1260 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, ac 1264 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_search_local(ac); ac 1266 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 1273 source4/lib/ldb/ldb_map/ldb_map_outbound.c static int map_search_local(struct map_context *ac) ac 1277 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current == NULL || ac->r_current->remote == NULL) { ac 1283 source4/lib/ldb/ldb_map/ldb_map_outbound.c search_req = map_search_base_req(ac, ac 1284 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->remote->message->dn, ac 1286 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac, map_local_merge_callback); ac 1291 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_next_request(ac->module, search_req); ac 1298 source4/lib/ldb/ldb_map/ldb_map_outbound.c struct map_context *ac; ac 1301 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac = talloc_get_type(req->context, struct map_context); ac 1302 source4/lib/ldb/ldb_map/ldb_map_outbound.c ldb = ldb_module_get_ctx(ac->module); ac 1305 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1309 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ares->controls, ac 1316 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current->local) { ac 1319 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1324 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->local = talloc_steal(ac->r_current, ares); ac 1337 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current->local != NULL) { ac 1339 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = ldb_msg_merge_local(ac->module, ac 1340 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->local->message, ac 1341 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->remote->message); ac 1343 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_return_entry(ac, ac->r_current->local); ac 1346 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, NULL, NULL, ac 1350 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_return_entry(ac, ac->r_current->remote); ac 1352 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ac 1357 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current->next != NULL) { ac 1358 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current = ac->r_current->next; ac 1359 source4/lib/ldb/ldb_map/ldb_map_outbound.c if (ac->r_current->remote->type == LDB_REPLY_ENTRY) { ac 1360 source4/lib/ldb/ldb_map/ldb_map_outbound.c ret = map_search_local(ac); ac 1362 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ac 1371 source4/lib/ldb/ldb_map/ldb_map_outbound.c return ldb_module_done(ac->req, ac 1372 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->remote->controls, ac 1373 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->remote->response, ac 1374 source4/lib/ldb/ldb_map/ldb_map_outbound.c ac->r_current->remote->error); ac 70 source4/lib/ldb/ldb_map/ldb_map_private.h struct ldb_request *map_search_base_req(struct map_context *ac, ac 76 source4/lib/ldb/ldb_map/ldb_map_private.h struct ldb_request *map_build_fixup_req(struct map_context *ac, ac 91 source4/lib/ldb/ldb_map/ldb_map_private.h int map_return_entry(struct map_context *ac, struct ldb_reply *ares); ac 666 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsql_context *ac; ac 671 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac = talloc_get_type(result, struct lsql_context); ac 672 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ldb = ldb_module_get_ctx(ac->module); ac 679 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->ares) { ac 680 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c msg = ac->ares->message; ac 683 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (eid != ac->current_eid) { /* here begin a new entry */ ac 687 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->current_eid != 0) { ac 691 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ret = ldb_module_send_entry(ac->req, msg, NULL); ac 693 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->callback_failed = true; ac 699 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares = talloc_zero(ac, struct ldb_reply); ac 700 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (!ac->ares) return SQLITE_ABORT; ac 702 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c msg = ldb_msg_new(ac->ares); ac 705 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares->type = LDB_REPLY_ENTRY; ac 706 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->current_eid = eid; ac 715 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac->attrs) { ac 717 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c for (i = 0; ac->attrs[i]; i++) { ac 718 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (strcasecmp(cols[2], ac->attrs[i]) == 0) { ac 731 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->ares->message = msg; ac 1507 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c struct lsql_context *ac; ac 1523 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac = talloc_zero(req, struct lsql_context); ac 1524 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (ac == NULL) { ac 1529 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->module = module; ac 1530 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->req = req; ac 1534 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c te = tevent_add_timer(ev, ac, tv, lsql_callback, ac); ac 1540 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c ac->timeout_event = tevent_add_timer(ev, ac, tv, lsql_timeout, ac); ac 1541 source4/lib/ldb/ldb_sqlite3/ldb_sqlite3.c if (NULL == ac->timeout_event) { ac 1005 source4/lib/ldb/ldb_tdb/ldb_index.c struct ltdb_context *ac) ac 1011 source4/lib/ldb/ldb_tdb/ldb_index.c ldb = ldb_module_get_ctx(ac->module); ac 1017 source4/lib/ldb/ldb_tdb/ldb_index.c msg = ldb_msg_new(ac); ac 1028 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_search_dn1(ac->module, dn, msg); ac 1043 source4/lib/ldb/ldb_tdb/ldb_index.c ac->tree, ac->base, ac->scope)) { ac 1049 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_filter_attrs(msg, ac->attrs); ac 1056 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ldb_module_send_entry(ac->req, msg, NULL); ac 1058 source4/lib/ldb/ldb_tdb/ldb_index.c ac->request_terminated = true; ac 1071 source4/lib/ldb/ldb_tdb/ldb_index.c int ltdb_search_indexed(struct ltdb_context *ac) ac 1074 source4/lib/ldb/ldb_tdb/ldb_index.c void *data = ldb_module_get_private(ac->module); ac 1079 source4/lib/ldb/ldb_tdb/ldb_index.c ldb = ldb_module_get_ctx(ac->module); ac 1093 source4/lib/ldb/ldb_tdb/ldb_index.c if ((ac->scope == LDB_SCOPE_ONELEVEL && (idxattr+idxone == 0)) || ac 1094 source4/lib/ldb/ldb_tdb/ldb_index.c (ac->scope == LDB_SCOPE_SUBTREE && idxattr == 0)) { ac 1101 source4/lib/ldb/ldb_tdb/ldb_index.c dn_list = talloc_zero(ac, struct dn_list); ac 1106 source4/lib/ldb/ldb_tdb/ldb_index.c if (ac->scope == LDB_SCOPE_BASE) { ac 1113 source4/lib/ldb/ldb_tdb/ldb_index.c dn_list->dn[0] = ldb_dn_alloc_linearized(dn_list, ac->base); ac 1122 source4/lib/ldb/ldb_tdb/ldb_index.c if (ac->scope != LDB_SCOPE_BASE && idxattr == 1) { ac 1123 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_index_dn(ac->module, ac->tree, ltdb->cache->indexlist, dn_list); ac 1131 source4/lib/ldb/ldb_tdb/ldb_index.c if (ac->scope == LDB_SCOPE_ONELEVEL && idxone == 1) { ac 1132 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_index_dn_one(ac->module, ac->base, dn_list); ac 1138 source4/lib/ldb/ldb_tdb/ldb_index.c ret = ltdb_index_filter(dn_list, ac); ac 377 source4/lib/ldb/ldb_tdb/ldb_search.c struct ltdb_context *ac; ac 381 source4/lib/ldb/ldb_tdb/ldb_search.c ac = talloc_get_type(state, struct ltdb_context); ac 382 source4/lib/ldb/ldb_tdb/ldb_search.c ldb = ldb_module_get_ctx(ac->module); ac 389 source4/lib/ldb/ldb_tdb/ldb_search.c msg = ldb_msg_new(ac); ac 395 source4/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_unpack_data(ac->module, &data, msg); ac 412 source4/lib/ldb/ldb_tdb/ldb_search.c ac->tree, ac->base, ac->scope)) { ac 418 source4/lib/ldb/ldb_tdb/ldb_search.c ret = ltdb_filter_attrs(msg, ac->attrs); ac 425 source4/lib/ldb/ldb_tdb/ldb_search.c ret = ldb_module_send_entry(ac->req, msg, NULL); ac 427 source4/lib/ldb/ldb_tdb/ldb_search.c ac->request_terminated = true; ac 1147 source4/lib/ldb/ldb_tdb/ldb_tdb.c struct ltdb_context *ac; ac 1164 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac = talloc_zero(ldb, struct ltdb_context); ac 1165 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (ac == NULL) { ac 1170 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->module = module; ac 1171 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->req = req; ac 1175 source4/lib/ldb/ldb_tdb/ldb_tdb.c te = tevent_add_timer(ev, ac, tv, ltdb_callback, ac); ac 1177 source4/lib/ldb/ldb_tdb/ldb_tdb.c talloc_free(ac); ac 1182 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->timeout_event = tevent_add_timer(ev, ac, tv, ltdb_timeout, ac); ac 1183 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (NULL == ac->timeout_event) { ac 1184 source4/lib/ldb/ldb_tdb/ldb_tdb.c talloc_free(ac); ac 1190 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->spy = talloc(req, struct ltdb_req_spy); ac 1191 source4/lib/ldb/ldb_tdb/ldb_tdb.c if (NULL == ac->spy) { ac 1192 source4/lib/ldb/ldb_tdb/ldb_tdb.c talloc_free(ac); ac 1195 source4/lib/ldb/ldb_tdb/ldb_tdb.c ac->spy->ctx = ac; ac 1197 source4/lib/ldb/ldb_tdb/ldb_tdb.c talloc_set_destructor((TALLOC_CTX *)ac->spy, ltdb_request_destructor); ac 67 source4/lib/ldb/modules/asq.c struct asq_context *ac; ac 71 source4/lib/ldb/modules/asq.c ac = talloc_zero(req, struct asq_context); ac 72 source4/lib/ldb/modules/asq.c if (ac == NULL) { ac 77 source4/lib/ldb/modules/asq.c ac->module = module; ac 78 source4/lib/ldb/modules/asq.c ac->req = req; ac 80 source4/lib/ldb/modules/asq.c return ac; ac 83 source4/lib/ldb/modules/asq.c static int asq_search_continue(struct asq_context *ac); ac 85 source4/lib/ldb/modules/asq.c static int asq_search_terminate(struct asq_context *ac) ac 90 source4/lib/ldb/modules/asq.c if (ac->controls) { ac 91 source4/lib/ldb/modules/asq.c for (i = 0; ac->controls[i]; i++) /* count em */ ; ac 96 source4/lib/ldb/modules/asq.c ac->controls = talloc_realloc(ac, ac->controls, struct ldb_control *, i + 2); ac 98 source4/lib/ldb/modules/asq.c if (ac->controls == NULL) { ac 102 source4/lib/ldb/modules/asq.c ac->controls[i] = talloc(ac->controls, struct ldb_control); ac 103 source4/lib/ldb/modules/asq.c if (ac->controls[i] == NULL) { ac 107 source4/lib/ldb/modules/asq.c ac->controls[i]->oid = LDB_CONTROL_ASQ_OID; ac 108 source4/lib/ldb/modules/asq.c ac->controls[i]->critical = 0; ac 110 source4/lib/ldb/modules/asq.c asq = talloc_zero(ac->controls[i], struct ldb_asq_control); ac 114 source4/lib/ldb/modules/asq.c asq->result = ac->asq_ret; ac 116 source4/lib/ldb/modules/asq.c ac->controls[i]->data = asq; ac 118 source4/lib/ldb/modules/asq.c ac->controls[i + 1] = NULL; ac 120 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ac->controls, NULL, LDB_SUCCESS); ac 125 source4/lib/ldb/modules/asq.c struct asq_context *ac; ac 128 source4/lib/ldb/modules/asq.c ac = talloc_get_type(req->context, struct asq_context); ac 131 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ac 135 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ares->controls, ac 141 source4/lib/ldb/modules/asq.c ac->base_res = talloc_move(ac, &ares); ac 154 source4/lib/ldb/modules/asq.c ret = asq_search_continue(ac); ac 156 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 166 source4/lib/ldb/modules/asq.c struct asq_context *ac; ac 169 source4/lib/ldb/modules/asq.c ac = talloc_get_type(req->context, struct asq_context); ac 172 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ac 176 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, ares->controls, ac 184 source4/lib/ldb/modules/asq.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 186 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 200 source4/lib/ldb/modules/asq.c ret = asq_search_continue(ac); ac 202 source4/lib/ldb/modules/asq.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 210 source4/lib/ldb/modules/asq.c static int asq_build_first_request(struct asq_context *ac, struct ldb_request **base_req) ac 216 source4/lib/ldb/modules/asq.c ldb = ldb_module_get_ctx(ac->module); ac 218 source4/lib/ldb/modules/asq.c ac->req_attrs = ac->req->op.search.attrs; ac 219 source4/lib/ldb/modules/asq.c ac->req_attribute = talloc_strdup(ac, ac->asq_ctrl->source_attribute); ac 220 source4/lib/ldb/modules/asq.c if (ac->req_attribute == NULL) ac 223 source4/lib/ldb/modules/asq.c base_attrs = talloc_array(ac, const char *, 2); ac 226 source4/lib/ldb/modules/asq.c base_attrs[0] = talloc_strdup(base_attrs, ac->asq_ctrl->source_attribute); ac 231 source4/lib/ldb/modules/asq.c ret = ldb_build_search_req(base_req, ldb, ac, ac 232 source4/lib/ldb/modules/asq.c ac->req->op.search.base, ac 237 source4/lib/ldb/modules/asq.c ac, asq_base_callback, ac 238 source4/lib/ldb/modules/asq.c ac->req); ac 246 source4/lib/ldb/modules/asq.c static int asq_build_multiple_requests(struct asq_context *ac, bool *terminated) ac 255 source4/lib/ldb/modules/asq.c if (ac->base_res == NULL) { ac 259 source4/lib/ldb/modules/asq.c ldb = ldb_module_get_ctx(ac->module); ac 261 source4/lib/ldb/modules/asq.c el = ldb_msg_find_element(ac->base_res->message, ac->req_attribute); ac 264 source4/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_SUCCESS; ac 266 source4/lib/ldb/modules/asq.c return asq_search_terminate(ac); ac 269 source4/lib/ldb/modules/asq.c ac->num_reqs = el->num_values; ac 270 source4/lib/ldb/modules/asq.c ac->cur_req = 0; ac 271 source4/lib/ldb/modules/asq.c ac->reqs = talloc_array(ac, struct ldb_request *, ac->num_reqs); ac 272 source4/lib/ldb/modules/asq.c if (ac->reqs == NULL) { ac 278 source4/lib/ldb/modules/asq.c dn = ldb_dn_new(ac, ldb, ac 281 source4/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_INVALID_ATTRIBUTE_SYNTAX; ac 283 source4/lib/ldb/modules/asq.c return asq_search_terminate(ac); ac 286 source4/lib/ldb/modules/asq.c ret = ldb_build_search_req_ex(&ac->reqs[i], ac 287 source4/lib/ldb/modules/asq.c ldb, ac, ac 289 source4/lib/ldb/modules/asq.c ac->req->op.search.tree, ac 290 source4/lib/ldb/modules/asq.c ac->req_attrs, ac 291 source4/lib/ldb/modules/asq.c ac->req->controls, ac 292 source4/lib/ldb/modules/asq.c ac, asq_reqs_callback, ac 293 source4/lib/ldb/modules/asq.c ac->req); ac 299 source4/lib/ldb/modules/asq.c control = ldb_request_get_control(ac->req, LDB_CONTROL_ASQ_OID); ac 300 source4/lib/ldb/modules/asq.c if (!save_controls(control, ac->reqs[i], &saved_controls)) { ac 308 source4/lib/ldb/modules/asq.c static int asq_search_continue(struct asq_context *ac) ac 314 source4/lib/ldb/modules/asq.c ldb = ldb_module_get_ctx(ac->module); ac 316 source4/lib/ldb/modules/asq.c switch (ac->step) { ac 320 source4/lib/ldb/modules/asq.c ret = asq_build_multiple_requests(ac, &terminated); ac 325 source4/lib/ldb/modules/asq.c ac->step = ASQ_SEARCH_MULTI; ac 327 source4/lib/ldb/modules/asq.c return ldb_request(ldb, ac->reqs[ac->cur_req]); ac 331 source4/lib/ldb/modules/asq.c ac->cur_req++; ac 333 source4/lib/ldb/modules/asq.c if (ac->cur_req == ac->num_reqs) { ac 335 source4/lib/ldb/modules/asq.c return asq_search_terminate(ac); ac 338 source4/lib/ldb/modules/asq.c return ldb_request(ldb, ac->reqs[ac->cur_req]); ac 349 source4/lib/ldb/modules/asq.c struct asq_context *ac; ac 361 source4/lib/ldb/modules/asq.c ac = asq_context_init(module, req); ac 362 source4/lib/ldb/modules/asq.c if (!ac) { ac 368 source4/lib/ldb/modules/asq.c ac->asq_ret = ASQ_CTRL_UNWILLING_TO_PERFORM; ac 369 source4/lib/ldb/modules/asq.c return asq_search_terminate(ac); ac 372 source4/lib/ldb/modules/asq.c ac->asq_ctrl = talloc_get_type(control->data, struct ldb_asq_control); ac 373 source4/lib/ldb/modules/asq.c if (!ac->asq_ctrl) { ac 377 source4/lib/ldb/modules/asq.c ret = asq_build_first_request(ac, &base_req); ac 382 source4/lib/ldb/modules/asq.c ac->step = ASQ_SEARCH_BASE; ac 192 source4/lib/ldb/modules/operational.c struct operational_context *ac; ac 195 source4/lib/ldb/modules/operational.c ac = talloc_get_type(req->context, struct operational_context); ac 198 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, NULL, NULL, ac 202 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, ares->controls, ac 210 source4/lib/ldb/modules/operational.c ret = operational_search_post_process(ac->module, ac 212 source4/lib/ldb/modules/operational.c ac->attrs); ac 214 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, NULL, NULL, ac 217 source4/lib/ldb/modules/operational.c return ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 225 source4/lib/ldb/modules/operational.c return ldb_module_done(ac->req, ares->controls, ac 236 source4/lib/ldb/modules/operational.c struct operational_context *ac; ac 244 source4/lib/ldb/modules/operational.c ac = talloc(req, struct operational_context); ac 245 source4/lib/ldb/modules/operational.c if (ac == NULL) { ac 249 source4/lib/ldb/modules/operational.c ac->module = module; ac 250 source4/lib/ldb/modules/operational.c ac->req = req; ac 251 source4/lib/ldb/modules/operational.c ac->attrs = req->op.search.attrs; ac 267 source4/lib/ldb/modules/operational.c for (a=0;ac->attrs && ac->attrs[a];a++) { ac 269 source4/lib/ldb/modules/operational.c if (ldb_attr_cmp(ac->attrs[a], search_sub[i].attr) == 0 && ac 272 source4/lib/ldb/modules/operational.c search_attrs = ldb_attr_list_copy(req, ac->attrs); ac 282 source4/lib/ldb/modules/operational.c ret = ldb_build_search_req_ex(&down_req, ldb, ac, ac 289 source4/lib/ldb/modules/operational.c ac, operational_callback, ac 139 source4/lib/ldb/modules/paged_results.c static int paged_results(struct paged_context *ac) ac 145 source4/lib/ldb/modules/paged_results.c if (ac->store == NULL) { ac 149 source4/lib/ldb/modules/paged_results.c while (ac->store->num_entries > 0 && ac->size > 0) { ac 150 source4/lib/ldb/modules/paged_results.c msg = ac->store->first; ac 151 source4/lib/ldb/modules/paged_results.c ret = ldb_module_send_entry(ac->req, msg->r->message, msg->r->controls); ac 156 source4/lib/ldb/modules/paged_results.c ac->store->first = msg->next; ac 158 source4/lib/ldb/modules/paged_results.c ac->store->num_entries--; ac 159 source4/lib/ldb/modules/paged_results.c ac->size--; ac 162 source4/lib/ldb/modules/paged_results.c while (ac->store->first_ref != NULL) { ac 163 source4/lib/ldb/modules/paged_results.c msg = ac->store->first_ref; ac 164 source4/lib/ldb/modules/paged_results.c ret = ldb_module_send_referral(ac->req, msg->r->referral); ac 169 source4/lib/ldb/modules/paged_results.c ac->store->first_ref = msg->next; ac 177 source4/lib/ldb/modules/paged_results.c if (ac->store->controls != NULL) { ac 178 source4/lib/ldb/modules/paged_results.c while (ac->store->controls[i]) i++; /* counting */ ac 183 source4/lib/ldb/modules/paged_results.c ac->controls = talloc_array(ac, struct ldb_control *, num_ctrls +1); ac 184 source4/lib/ldb/modules/paged_results.c if (ac->controls == NULL) { ac 187 source4/lib/ldb/modules/paged_results.c ac->controls[num_ctrls] = NULL; ac 190 source4/lib/ldb/modules/paged_results.c ac->controls[i] = talloc_reference(ac->controls, ac->store->controls[i]); ac 193 source4/lib/ldb/modules/paged_results.c ac->controls[i] = talloc(ac->controls, struct ldb_control); ac 194 source4/lib/ldb/modules/paged_results.c if (ac->controls[i] == NULL) { ac 198 source4/lib/ldb/modules/paged_results.c ac->controls[i]->oid = talloc_strdup(ac->controls[i], ac 200 source4/lib/ldb/modules/paged_results.c if (ac->controls[i]->oid == NULL) { ac 204 source4/lib/ldb/modules/paged_results.c ac->controls[i]->critical = 0; ac 206 source4/lib/ldb/modules/paged_results.c paged = talloc(ac->controls[i], struct ldb_paged_control); ac 211 source4/lib/ldb/modules/paged_results.c ac->controls[i]->data = paged; ac 213 source4/lib/ldb/modules/paged_results.c if (ac->size > 0) { ac 218 source4/lib/ldb/modules/paged_results.c paged->size = ac->store->num_entries; ac 219 source4/lib/ldb/modules/paged_results.c paged->cookie = talloc_strdup(paged, ac->store->cookie); ac 228 source4/lib/ldb/modules/paged_results.c struct paged_context *ac ; ac 232 source4/lib/ldb/modules/paged_results.c ac = talloc_get_type(req->context, struct paged_context); ac 235 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 239 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, ares->controls, ac 245 source4/lib/ldb/modules/paged_results.c msg_store = talloc(ac->store, struct message_store); ac 247 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 253 source4/lib/ldb/modules/paged_results.c if (ac->store->first == NULL) { ac 254 source4/lib/ldb/modules/paged_results.c ac->store->first = msg_store; ac 256 source4/lib/ldb/modules/paged_results.c ac->store->last->next = msg_store; ac 258 source4/lib/ldb/modules/paged_results.c ac->store->last = msg_store; ac 260 source4/lib/ldb/modules/paged_results.c ac->store->num_entries++; ac 265 source4/lib/ldb/modules/paged_results.c msg_store = talloc(ac->store, struct message_store); ac 267 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, NULL, NULL, ac 273 source4/lib/ldb/modules/paged_results.c if (ac->store->first_ref == NULL) { ac 274 source4/lib/ldb/modules/paged_results.c ac->store->first_ref = msg_store; ac 276 source4/lib/ldb/modules/paged_results.c ac->store->last_ref->next = msg_store; ac 278 source4/lib/ldb/modules/paged_results.c ac->store->last_ref = msg_store; ac 283 source4/lib/ldb/modules/paged_results.c ac->store->controls = talloc_move(ac->store, &ares->controls); ac 284 source4/lib/ldb/modules/paged_results.c ret = paged_results(ac); ac 285 source4/lib/ldb/modules/paged_results.c return ldb_module_done(ac->req, ac->controls, ac 300 source4/lib/ldb/modules/paged_results.c struct paged_context *ac; ac 320 source4/lib/ldb/modules/paged_results.c ac = talloc_zero(req, struct paged_context); ac 321 source4/lib/ldb/modules/paged_results.c if (ac == NULL) { ac 326 source4/lib/ldb/modules/paged_results.c ac->module = module; ac 327 source4/lib/ldb/modules/paged_results.c ac->req = req; ac 328 source4/lib/ldb/modules/paged_results.c ac->size = paged_ctrl->size; ac 336 source4/lib/ldb/modules/paged_results.c ac->store = new_store(private_data); ac 337 source4/lib/ldb/modules/paged_results.c if (ac->store == NULL) { ac 341 source4/lib/ldb/modules/paged_results.c ret = ldb_build_search_req_ex(&search_req, ldb, ac, ac 347 source4/lib/ldb/modules/paged_results.c ac, ac 374 source4/lib/ldb/modules/paged_results.c ac->store = current; ac 377 source4/lib/ldb/modules/paged_results.c if (ac->size == 0) { ac 382 source4/lib/ldb/modules/paged_results.c ret = paged_results(ac); ac 386 source4/lib/ldb/modules/paged_results.c return ldb_module_done(req, ac->controls, NULL, ac 59 source4/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 62 source4/lib/ldb/modules/paged_searches.c ac = talloc_get_type(req->context, struct ps_context); ac 73 source4/lib/ldb/modules/paged_searches.c ac->pending = false; ac 98 source4/lib/ldb/modules/paged_searches.c ac->pending = true; ac 102 source4/lib/ldb/modules/paged_searches.c static int store_referral(struct ps_context *ac, char *referral) ac 104 source4/lib/ldb/modules/paged_searches.c ac->saved_referrals = talloc_realloc(ac, ac->saved_referrals, char *, ac->num_referrals + 2); ac 105 source4/lib/ldb/modules/paged_searches.c if (!ac->saved_referrals) { ac 109 source4/lib/ldb/modules/paged_searches.c ac->saved_referrals[ac->num_referrals] = talloc_strdup(ac->saved_referrals, referral); ac 110 source4/lib/ldb/modules/paged_searches.c if (!ac->saved_referrals[ac->num_referrals]) { ac 114 source4/lib/ldb/modules/paged_searches.c ac->num_referrals++; ac 115 source4/lib/ldb/modules/paged_searches.c ac->saved_referrals[ac->num_referrals] = NULL; ac 120 source4/lib/ldb/modules/paged_searches.c static int send_referrals(struct ps_context *ac) ac 126 source4/lib/ldb/modules/paged_searches.c for (i = 0; i < ac->num_referrals; i++) { ac 127 source4/lib/ldb/modules/paged_searches.c ares = talloc_zero(ac->req, struct ldb_reply); ac 133 source4/lib/ldb/modules/paged_searches.c ares->referral = ac->saved_referrals[i]; ac 135 source4/lib/ldb/modules/paged_searches.c ret = ldb_module_send_referral(ac->req, ares->referral); ac 144 source4/lib/ldb/modules/paged_searches.c static int ps_next_request(struct ps_context *ac); ac 148 source4/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 151 source4/lib/ldb/modules/paged_searches.c ac = talloc_get_type(req->context, struct ps_context); ac 154 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ac 158 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ares->controls, ac 164 source4/lib/ldb/modules/paged_searches.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 166 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 171 source4/lib/ldb/modules/paged_searches.c ret = store_referral(ac, ares->referral); ac 173 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 181 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 184 source4/lib/ldb/modules/paged_searches.c if (ac->pending) { ac 186 source4/lib/ldb/modules/paged_searches.c ret = ps_next_request(ac); ac 188 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ac 195 source4/lib/ldb/modules/paged_searches.c ret = send_referrals(ac); ac 197 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ac 202 source4/lib/ldb/modules/paged_searches.c return ldb_module_done(ac->req, ares->controls, ac 216 source4/lib/ldb/modules/paged_searches.c struct ps_context *ac; ac 229 source4/lib/ldb/modules/paged_searches.c ac = talloc_zero(req, struct ps_context); ac 230 source4/lib/ldb/modules/paged_searches.c if (ac == NULL) { ac 235 source4/lib/ldb/modules/paged_searches.c ac->module = module; ac 236 source4/lib/ldb/modules/paged_searches.c ac->req = req; ac 237 source4/lib/ldb/modules/paged_searches.c ac->pending = false; ac 238 source4/lib/ldb/modules/paged_searches.c ac->saved_referrals = NULL; ac 239 source4/lib/ldb/modules/paged_searches.c ac->num_referrals = 0; ac 241 source4/lib/ldb/modules/paged_searches.c return ps_next_request(ac); ac 244 source4/lib/ldb/modules/paged_searches.c static int ps_next_request(struct ps_context *ac) { ac 252 source4/lib/ldb/modules/paged_searches.c ldb = ldb_module_get_ctx(ac->module); ac 254 source4/lib/ldb/modules/paged_searches.c controls = talloc_array(ac, struct ldb_control *, 2); ac 278 source4/lib/ldb/modules/paged_searches.c ret = ldb_build_search_req_ex(&new_req, ldb, ac, ac 279 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.base, ac 280 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.scope, ac 281 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.tree, ac 282 source4/lib/ldb/modules/paged_searches.c ac->req->op.search.attrs, ac 284 source4/lib/ldb/modules/paged_searches.c ac, ac 286 source4/lib/ldb/modules/paged_searches.c ac->req); ac 292 source4/lib/ldb/modules/paged_searches.c return ldb_next_request(ac->module, new_req); ac 66 source4/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 68 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); ac 71 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ac 75 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, ac 80 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ac 84 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, ac 92 source4/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 108 source4/lib/ldb/modules/rdn_name.c ac = talloc_zero(req, struct rename_context); ac 109 source4/lib/ldb/modules/rdn_name.c if (ac == NULL) { ac 113 source4/lib/ldb/modules/rdn_name.c ac->module = module; ac 114 source4/lib/ldb/modules/rdn_name.c ac->req = req; ac 123 source4/lib/ldb/modules/rdn_name.c talloc_free(ac); ac 135 source4/lib/ldb/modules/rdn_name.c talloc_free(ac); ac 143 source4/lib/ldb/modules/rdn_name.c talloc_free(ac); ac 162 source4/lib/ldb/modules/rdn_name.c talloc_free(ac); ac 171 source4/lib/ldb/modules/rdn_name.c ac, rdn_name_add_callback, ac 185 source4/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 187 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); ac 190 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ac 194 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, ac 200 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ac 205 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ac->ares->controls, ac 206 source4/lib/ldb/modules/rdn_name.c ac->ares->response, LDB_SUCCESS); ac 212 source4/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 219 source4/lib/ldb/modules/rdn_name.c ac = talloc_get_type(req->context, struct rename_context); ac 220 source4/lib/ldb/modules/rdn_name.c ldb = ldb_module_get_ctx(ac->module); ac 226 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, ares->controls, ac 236 source4/lib/ldb/modules/rdn_name.c ac->ares = talloc_steal(ac, ares); ac 238 source4/lib/ldb/modules/rdn_name.c msg = ldb_msg_new(ac); ac 242 source4/lib/ldb/modules/rdn_name.c msg->dn = ldb_dn_copy(msg, ac->req->op.rename.newdn); ac 246 source4/lib/ldb/modules/rdn_name.c rdn_name = ldb_dn_get_rdn_name(ac->req->op.rename.newdn); ac 251 source4/lib/ldb/modules/rdn_name.c rdn_val = ldb_val_dup(msg, ldb_dn_get_rdn_val(ac->req->op.rename.newdn)); ac 267 source4/lib/ldb/modules/rdn_name.c ac, msg, NULL, ac 268 source4/lib/ldb/modules/rdn_name.c ac, rdn_modify_callback, ac 271 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ret); ac 279 source4/lib/ldb/modules/rdn_name.c return ldb_module_done(ac->req, NULL, NULL, ac 286 source4/lib/ldb/modules/rdn_name.c struct rename_context *ac; ac 298 source4/lib/ldb/modules/rdn_name.c ac = talloc_zero(req, struct rename_context); ac 299 source4/lib/ldb/modules/rdn_name.c if (ac == NULL) { ac 303 source4/lib/ldb/modules/rdn_name.c ac->module = module; ac 304 source4/lib/ldb/modules/rdn_name.c ac->req = req; ac 308 source4/lib/ldb/modules/rdn_name.c ac, ac 312 source4/lib/ldb/modules/rdn_name.c ac, ac 105 source4/lib/ldb/modules/sort.c struct sort_context *ac = talloc_get_type(opaque, struct sort_context); ac 109 source4/lib/ldb/modules/sort.c ldb = ldb_module_get_ctx(ac->module); ac 111 source4/lib/ldb/modules/sort.c if (ac->sort_result != 0) { ac 117 source4/lib/ldb/modules/sort.c el1 = ldb_msg_find_element(*msg1, ac->attributeName); ac 118 source4/lib/ldb/modules/sort.c el2 = ldb_msg_find_element(*msg2, ac->attributeName); ac 123 source4/lib/ldb/modules/sort.c ac->sort_result = LDB_ERR_UNWILLING_TO_PERFORM; ac 127 source4/lib/ldb/modules/sort.c if (ac->reverse) ac 128 source4/lib/ldb/modules/sort.c return ac->a->syntax->comparison_fn(ldb, ac, &el2->values[0], &el1->values[0]); ac 130 source4/lib/ldb/modules/sort.c return ac->a->syntax->comparison_fn(ldb, ac, &el1->values[0], &el2->values[0]); ac 133 source4/lib/ldb/modules/sort.c static int server_sort_results(struct sort_context *ac) ac 139 source4/lib/ldb/modules/sort.c ldb = ldb_module_get_ctx(ac->module); ac 141 source4/lib/ldb/modules/sort.c ac->a = ldb_schema_attribute_by_name(ldb, ac->attributeName); ac 142 source4/lib/ldb/modules/sort.c ac->sort_result = 0; ac 144 source4/lib/ldb/modules/sort.c ldb_qsort(ac->msgs, ac->num_msgs, ac 146 source4/lib/ldb/modules/sort.c ac, (ldb_qsort_cmp_fn_t)sort_compare); ac 148 source4/lib/ldb/modules/sort.c if (ac->sort_result != LDB_SUCCESS) { ac 149 source4/lib/ldb/modules/sort.c return ac->sort_result; ac 152 source4/lib/ldb/modules/sort.c for (i = 0; i < ac->num_msgs; i++) { ac 153 source4/lib/ldb/modules/sort.c ares = talloc_zero(ac, struct ldb_reply); ac 159 source4/lib/ldb/modules/sort.c ares->message = talloc_move(ares, &ac->msgs[i]); ac 161 source4/lib/ldb/modules/sort.c ret = ldb_module_send_entry(ac->req, ares->message, ares->controls); ac 167 source4/lib/ldb/modules/sort.c for (i = 0; i < ac->num_refs; i++) { ac 168 source4/lib/ldb/modules/sort.c ares = talloc_zero(ac, struct ldb_reply); ac 174 source4/lib/ldb/modules/sort.c ares->referral = talloc_move(ares, &ac->referrals[i]); ac 176 source4/lib/ldb/modules/sort.c ret = ldb_module_send_referral(ac->req, ares->referral); ac 187 source4/lib/ldb/modules/sort.c struct sort_context *ac; ac 191 source4/lib/ldb/modules/sort.c ac = talloc_get_type(req->context, struct sort_context); ac 192 source4/lib/ldb/modules/sort.c ldb = ldb_module_get_ctx(ac->module); ac 195 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, ac 199 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, ares->controls, ac 205 source4/lib/ldb/modules/sort.c ac->msgs = talloc_realloc(ac, ac->msgs, struct ldb_message *, ac->num_msgs + 2); ac 206 source4/lib/ldb/modules/sort.c if (! ac->msgs) { ac 209 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, ac 213 source4/lib/ldb/modules/sort.c ac->msgs[ac->num_msgs] = talloc_steal(ac->msgs, ares->message); ac 214 source4/lib/ldb/modules/sort.c ac->num_msgs++; ac 215 source4/lib/ldb/modules/sort.c ac->msgs[ac->num_msgs] = NULL; ac 220 source4/lib/ldb/modules/sort.c ac->referrals = talloc_realloc(ac, ac->referrals, char *, ac->num_refs + 2); ac 221 source4/lib/ldb/modules/sort.c if (! ac->referrals) { ac 224 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, NULL, NULL, ac 228 source4/lib/ldb/modules/sort.c ac->referrals[ac->num_refs] = talloc_steal(ac->referrals, ares->referral); ac 229 source4/lib/ldb/modules/sort.c ac->num_refs++; ac 230 source4/lib/ldb/modules/sort.c ac->referrals[ac->num_refs] = NULL; ac 236 source4/lib/ldb/modules/sort.c ret = server_sort_results(ac); ac 237 source4/lib/ldb/modules/sort.c return ldb_module_done(ac->req, ares->controls, ac 252 source4/lib/ldb/modules/sort.c struct sort_context *ac; ac 265 source4/lib/ldb/modules/sort.c ac = talloc_zero(req, struct sort_context); ac 266 source4/lib/ldb/modules/sort.c if (ac == NULL) { ac 271 source4/lib/ldb/modules/sort.c ac->module = module; ac 272 source4/lib/ldb/modules/sort.c ac->req = req; ac 301 source4/lib/ldb/modules/sort.c ac->attributeName = sort_ctrls[0]->attributeName; ac 302 source4/lib/ldb/modules/sort.c ac->orderingRule = sort_ctrls[0]->orderingRule; ac 303 source4/lib/ldb/modules/sort.c ac->reverse = sort_ctrls[0]->reverse; ac 305 source4/lib/ldb/modules/sort.c ret = ldb_build_search_req_ex(&down_req, ldb, ac, ac 311 source4/lib/ldb/modules/sort.c ac,