From: Ondřej Kuzník Date: Mon, 9 Mar 2026 12:11:00 +0000 (+0000) Subject: ITS#10458 Reuse attribute values during modify checks X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37143473df2c74b9fa55aadb704a56cbaf98a2fc;p=thirdparty%2Fopenldap.git ITS#10458 Reuse attribute values during modify checks --- diff --git a/servers/slapd/back-mdb/modify.c b/servers/slapd/back-mdb/modify.c index 3a245c4b43..2eb31205be 100644 --- a/servers/slapd/back-mdb/modify.c +++ b/servers/slapd/back-mdb/modify.c @@ -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; diff --git a/servers/slapd/back-wt/modify.c b/servers/slapd/back-wt/modify.c index a5651ae8d9..828f0763b4 100644 --- a/servers/slapd/back-wt/modify.c +++ b/servers/slapd/back-wt/modify.c @@ -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;