/* 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;
}
/* 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;
}