ac->req->controls,
ac, descriptor_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(mod_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, descriptor_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(add_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, get_search_oc_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, get_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, extended_final_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
break;
}
case LDB_DELETE:
ac->req->controls,
ac, extended_final_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
break;
case LDB_RENAME:
ret = ldb_build_rename_req(&down_req,
ac->req->controls,
ac, extended_final_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
break;
default:
return ldb_module_done(ac->req, NULL, NULL, LDB_ERR_OPERATIONS_ERROR);
NULL,
ac, extended_base_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ldb_operr(ldb_module_get_ctx(module));
}
ac->ldb, os, os->dsdb_dn->dn, LDB_SCOPE_BASE, NULL,
attrs, NULL, os, extended_replace_dn,
ac->req);
-
+ LDB_REQ_SET_LOCATION(os->search_req);
if (ret != LDB_SUCCESS) {
talloc_free(os);
return ret;
}
ret = ldb_build_add_req(&ac->new_req, ac->ldb, ac, msg, req->controls, ac, extended_final_callback, req);
+ LDB_REQ_SET_LOCATION(ac->new_req);
if (ret != LDB_SUCCESS) {
return ret;
}
}
ret = ldb_build_mod_req(&ac->new_req, ac->ldb, ac, msg, req->controls, ac, extended_final_callback, req);
+ LDB_REQ_SET_LOCATION(ac->new_req);
if (ret != LDB_SUCCESS) {
talloc_free(ac);
return ret;
ac->req->controls,
ac, it_add_callback,
ac->req);
-
+ LDB_REQ_SET_LOCATION(ac->add_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
req, dsdb_next_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, la_mod_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
/* We need to figure out our own extended DN, to fill in as the backlink target */
if (ret == LDB_SUCCESS) {
NULL,
ac, la_mod_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret == LDB_SUCCESS) {
ret = ldb_request_add_control(search_req,
ac->req->controls,
ac, la_add_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
break;
case LDB_MODIFY:
ret = ldb_build_mod_req(&down_req, ldb, ac,
ac->req->controls,
ac, la_mod_del_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
break;
default:
ret = LDB_ERR_OPERATIONS_ERROR;
req->controls,
ac, lpdb_add_callback,
req);
+ LDB_REQ_SET_LOCATION(remote_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, lpdb_local_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(local_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL, ret);
}
req->controls,
ac, lpdb_modify_callabck,
req);
+ LDB_REQ_SET_LOCATION(remote_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, lpdb_mod_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL,
LDB_ERR_OPERATIONS_ERROR);
NULL,
ac, lpdb_local_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(local_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL, ret);
}
req->controls,
ac, lpdb_delete_callabck,
req);
+ LDB_REQ_SET_LOCATION(remote_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, lpdb_del_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL,
LDB_ERR_OPERATIONS_ERROR);
NULL,
ac, lpdb_local_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(local_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL, ret);
}
NULL,
ac, lpdb_local_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(local_req);
if (ret != LDB_SUCCESS) {
return ldb_operr(ldb);
}
ldb, ac, DSDB_EXTENDED_CREATE_PARTITION_OID, ex_op,
NULL, ac, np_part_mod_callback, req);
+ LDB_REQ_SET_LOCATION(ac->part_add);
if (ret != LDB_SUCCESS) {
return ret;
}
LDB_SCOPE_BASE, NULL, no_attrs, req->controls, ac,
np_part_search_callback,
req);
+ LDB_REQ_SET_LOCATION(ac->search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, get_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, oc_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(add_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls, ac,
oc_changes ? oc_modify_callback : oc_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
attrs, NULL,
ac, get_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL, ret);
}
ac->req->controls,
ac, oc_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(mod_req);
if (ret != LDB_SUCCESS) {
return ret;
}
attrs, NULL,
ac, get_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
attrs, NULL,
ac, get_search_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, oc_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(rename_req);
if (ret != LDB_SUCCESS) {
return ret;
}
attrs, NULL,
ac, get_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ret = ldb_build_add_req(&child_req, ldb, ac,
msg, ac->req->controls,
ac, oc_op_callback, ac->req);
+ LDB_REQ_SET_LOCATION(child_req);
} else {
ret = ldb_build_mod_req(&child_req, ldb, ac,
msg, ac->req->controls,
ac, oc_op_callback, ac->req);
+ LDB_REQ_SET_LOCATION(child_req);
}
if (ret != LDB_SUCCESS) {
return ret;
LDB_SCOPE_BASE, "(objectClass=*)",
NULL, NULL, ac,
get_search_callback, ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ldb_module_done(ac->req, NULL, NULL, ret);
}
req->controls,
ac, og_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, og_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, operational_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ldb_operr(ldb);
}
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
case LDB_ADD:
ret = ldb_build_add_req(&req, ldb_module_get_ctx(ac->module), ac->part_req,
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
case LDB_MODIFY:
ret = ldb_build_mod_req(&req, ldb_module_get_ctx(ac->module), ac->part_req,
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
case LDB_DELETE:
ret = ldb_build_del_req(&req, ldb_module_get_ctx(ac->module), ac->part_req,
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
case LDB_RENAME:
ret = ldb_build_rename_req(&req, ldb_module_get_ctx(ac->module), ac->part_req,
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
case LDB_EXTENDED:
ret = ldb_build_extended_req(&req, ldb_module_get_ctx(ac->module),
ac->req->controls,
ac, partition_req_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
break;
default:
ldb_set_errstring(ldb_module_get_ctx(ac->module),
res,
ldb_extended_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(treq);
if (ret != LDB_SUCCESS) {
talloc_free(res);
return ret;
res,
ldb_extended_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(treq);
if (ret != LDB_SUCCESS) {
talloc_free(res);
return ret;
res,
ldb_extended_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(treq);
if (ret != LDB_SUCCESS) {
talloc_free(res);
return ret;
res,
ldb_extended_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(treq);
if (ret != LDB_SUCCESS) {
talloc_free(res);
return ret;
ret = ldb_build_add_req(&add_req, ldb, replicate_res,
replicate_res->msgs[0], NULL, NULL,
ldb_op_default_callback, last_req);
+ LDB_REQ_SET_LOCATION(add_req);
last_req = add_req;
if (ret != LDB_SUCCESS) {
/* return directly, this is a very unlikely error */
/* Build del request */
ret = ldb_build_del_req(&del_req, ldb, replicate_res, replicate_res->msgs[0]->dn, NULL, NULL,
ldb_op_default_callback, last_req);
+ LDB_REQ_SET_LOCATION(del_req);
last_req = del_req;
if (ret != LDB_SUCCESS) {
/* return directly, this is a very unlikely error */
/* Build add request */
ret = ldb_build_add_req(&add_req, ldb, replicate_res, replicate_res->msgs[0], NULL, NULL,
ldb_op_default_callback, last_req);
+ LDB_REQ_SET_LOCATION(add_req);
last_req = add_req;
if (ret != LDB_SUCCESS) {
/* return directly, this is a very unlikely error */
/* Perform modify on @PARTITION record */
ret = ldb_build_mod_req(&mod_req, ldb, req, mod_msg, NULL, NULL,
ldb_op_default_callback, req);
-
+ LDB_REQ_SET_LOCATION(mod_req);
if (ret != LDB_SUCCESS) {
return ret;
}
"minPwdAge",
"minPwdLength",
NULL };
+ int ret;
ldb = ldb_module_get_ctx(ac->module);
- return ldb_build_search_req(&ac->dom_req, ldb, ac,
- ldb_get_default_basedn(ldb),
- LDB_SCOPE_BASE,
- NULL, attrs,
- NULL,
- ac, get_domain_data_callback,
- ac->req);
+ ret = ldb_build_search_req(&ac->dom_req, ldb, ac,
+ ldb_get_default_basedn(ldb),
+ LDB_SCOPE_BASE,
+ NULL, attrs,
+ NULL,
+ ac, get_domain_data_callback,
+ ac->req);
+ LDB_REQ_SET_LOCATION(ac->dom_req);
+ return ret;
}
static int password_hash_add(struct ldb_module *module, struct ldb_request *req)
ac->req->controls,
ac, ph_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, ph_modify_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, ph_mod_search_callback,
ac->req);
-
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, ph_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(mod_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, proxy_search_callback,
req);
-
+ LDB_REQ_SET_LOCATION(newreq);
/* FIXME: warning, need a real event system hooked up for this to work properly,
* for now this makes the module *not* ASYNC */
ret = ldb_request(proxy->upstream, newreq);
req->controls,
ac, rr_search_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac, replmd_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
talloc_free(ac);
return ret;
req->controls,
ac, replmd_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
talloc_free(ac);
return ret;
ac->req->controls,
ac, replmd_rename_callback,
ac->req);
-
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
talloc_free(ac);
return ret;
req->controls,
ac, replmd_op_callback,
req);
-
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
talloc_free(ac);
return ret;
ar,
replmd_op_callback,
ar->req);
+ LDB_REQ_SET_LOCATION(change_req);
if (ret != LDB_SUCCESS) return replmd_replicated_request_error(ar, ret);
return ldb_next_request(ar->module, change_req);
ar,
replmd_op_callback,
ar->req);
+ LDB_REQ_SET_LOCATION(change_req);
if (ret != LDB_SUCCESS) return replmd_replicated_request_error(ar, ret);
return ldb_next_request(ar->module, change_req);
ar,
replmd_replicated_apply_search_callback,
ar->req);
-
+ LDB_REQ_SET_LOCATION(search_req);
ret = ldb_request_add_control(search_req, LDB_CONTROL_SHOW_DELETED_OID, true, NULL);
if (ret != LDB_SUCCESS) {
return ret;
ar,
replmd_replicated_uptodate_modify_callback,
ar->req);
+ LDB_REQ_SET_LOCATION(change_req);
if (ret != LDB_SUCCESS) return replmd_replicated_request_error(ar, ret);
return ldb_next_request(ar->module, change_req);
ar,
replmd_replicated_uptodate_search_callback,
ar->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) return replmd_replicated_request_error(ar, ret);
return ldb_next_request(ar->module, search_req);
req->controls,
ac, resolve_oids_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, resolve_oids_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, resolve_oids_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
res, ldb_search_default_callback,
req);
+ LDB_REQ_SET_LOCATION(req2);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
NULL,/* for now skip the controls from the client */
ac, rootdse_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
req, dsdb_next_callback,
req);
+ LDB_REQ_SET_LOCATION(new_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, samldb_add_entry_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
search_context, schema_data_search_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ldb_operr(ldb);
}
res,
ldb_extended_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(treq);
if (ret != LDB_SUCCESS) {
talloc_free(res);
return NULL;
req->controls,
req, dsdb_next_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL, contextCSN_attr, NULL,
&seq_num, get_seq_callback,
NULL);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, subtree_rename_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac,
subtree_rename_search_callback,
req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
ac->req->controls,
ac, update_kt_op_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
NULL,
ac, ukt_search_modified_callback,
ac->req);
+ LDB_REQ_SET_LOCATION(search_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, update_kt_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, update_kt_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
req->controls,
ac, update_kt_op_callback,
req);
+ LDB_REQ_SET_LOCATION(down_req);
if (ret != LDB_SUCCESS) {
return ret;
}
res,
ldb_search_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_search_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(mod_req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
NULL,
res, ldb_search_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
if (ret != LDB_SUCCESS) {
talloc_free(tmp_ctx);
return ret;
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
again:
if (ret != LDB_SUCCESS) {
talloc_free(msg);
res,
ldb_modify_default_callback,
NULL);
+ LDB_REQ_SET_LOCATION(req);
goto again;
}