]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4 dsdb/repl_meta_data: allocate new extended DNs during ADD on a better context
authorAndrew Bartlett <abartlet@samba.org>
Wed, 15 May 2019 02:47:53 +0000 (14:47 +1200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 13 Jun 2019 10:21:59 +0000 (10:21 +0000)
Lower down in this function new_values is assigned over el->values and is
filled in with the values of all the parsed DNs.  Therefore it is the natural
talloc parent.

This will allow el->values to be allocated on tmp_ctx in the next commit for
a working area during the function call.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
(cherry picked from commit 4aa9924310287ff3b36618496fa6c707c615ad4c)

source4/dsdb/samdb/ldb_modules/repl_meta_data.c

index be4ea5592c47fc919a69838b061d780e9cbf3658..053bdd1fc69370dceaf315ea72bdf677cb9325b5 100644 (file)
@@ -1007,7 +1007,7 @@ static int replmd_add_fix_la(struct ldb_module *module, TALLOC_CTX *mem_ctx,
 
        for (i = 0; i < el->num_values; i++) {
                struct parsed_dn *p = &pdn[i];
-               ret = replmd_build_la_val(el->values, p->v, p->dsdb_dn,
+               ret = replmd_build_la_val(new_values, p->v, p->dsdb_dn,
                                          &ac->our_invocation_id,
                                          ac->seq_num, now);
                if (ret != LDB_SUCCESS) {