]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10458 Reuse attribute values during modify checks
authorOndřej Kuzník <ondra@mistotebe.net>
Mon, 9 Mar 2026 12:11:00 +0000 (12:11 +0000)
committerOndřej Kuzník <ondra@mistotebe.net>
Thu, 19 Mar 2026 07:56:41 +0000 (07:56 +0000)
servers/slapd/back-mdb/modify.c
servers/slapd/back-wt/modify.c

index 3a245c4b43a302703742f77c63929d0c087a0375..2eb31205be635d62e2ff67c45affbdd299ca1e7b 100644 (file)
@@ -108,7 +108,7 @@ int mdb_modify_internal(
 
        /* save_attrs will be disposed of by caller */
        save_attrs = e->e_attrs;
-       e->e_attrs = attrs_dup( e->e_attrs );
+       e->e_attrs = attrs_dup2( e->e_attrs, SLAP_ATTR_DONT_FREE_DATA );
 
        for ( ml = modlist; ml != NULL; ml = ml->sml_next ) {
                int match;
index a5651ae8d9974da5c381dd63e36cde033833a4f6..828f0763b42bcd12490d13571d338316af69440b 100644 (file)
@@ -94,7 +94,7 @@ int wt_modify_internal(
 
        /* save_attrs will be disposed of by caller */
        save_attrs = e->e_attrs;
-       e->e_attrs = attrs_dup( e->e_attrs );
+       e->e_attrs = attrs_dup2( e->e_attrs, SLAP_ATTR_DONT_FREE_DATA );
 
        for ( ml = modlist; ml != NULL; ml = ml->sml_next ) {
                int match;