From: Andrew Bartlett Date: Fri, 21 Nov 2008 03:16:06 +0000 (+1100) Subject: Fix extended_dn_store for modify requests X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=f995caff3bf3e87e0f7f261e5ccfc1e82051c5c5;p=abartlet%2Fsamba.git%2F.git Fix extended_dn_store for modify requests --- diff --git a/source4/dsdb/samdb/ldb_modules/extended_dn_store.c b/source4/dsdb/samdb/ldb_modules/extended_dn_store.c index ceabf3829bb..9ae9f6953b8 100644 --- a/source4/dsdb/samdb/ldb_modules/extended_dn_store.c +++ b/source4/dsdb/samdb/ldb_modules/extended_dn_store.c @@ -388,13 +388,13 @@ static int extended_dn_modify(struct ldb_module *module, struct ldb_request *req /* Before we setup a procedure to modify the incoming message, we must copy it */ if (!ac->new_req) { - struct ldb_message *msg = ldb_msg_copy(ac, req->op.add.message); + struct ldb_message *msg = ldb_msg_copy(ac, req->op.mod.message); if (!msg) { ldb_oom(module->ldb); return LDB_ERR_OPERATIONS_ERROR; } - ret = ldb_build_add_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); + ret = ldb_build_mod_req(&ac->new_req, module->ldb, ac, msg, req->controls, ac, extended_final_callback, req); if (ret != LDB_SUCCESS) { return ret; } @@ -413,7 +413,7 @@ static int extended_dn_modify(struct ldb_module *module, struct ldb_request *req /* NO need to figure this DN out, it's going to be deleted anyway */ continue; } - ret = extended_store_replace(ac, ac->new_req->op.mod.message->elements, &el->values[j]); + ret = extended_store_replace(ac, req->op.mod.message->elements, &el->values[j]); if (ret != LDB_SUCCESS) { return ret; }