summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/entry.c
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2005-08-25 00:58:27 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2005-08-25 00:58:27 +0000
commita8d546760be7b61c0917735bea248114e1dbdcbf (patch)
tree370e4f5e8fb165b4f11c43499245003d78288bed /ldap/servers/slapd/entry.c
parentd72eb9618271b68dbfde30d28097ce52a4a2e0c9 (diff)
downloadds-a8d546760be7b61c0917735bea248114e1dbdcbf.tar.gz
ds-a8d546760be7b61c0917735bea248114e1dbdcbf.tar.xz
ds-a8d546760be7b61c0917735bea248114e1dbdcbf.zip
[Bug 164834] modify/replace allows multiple same valued attributes in an entry
1) Eliminated SLAPD_MODUTIL_TREE_THREASHHOLD from attr.c as well as valueset.c. With this change, if an attribute has more than 1 value to add/replace/delete, it creates an AVL tree to check the duplicates. 2) Replace was not checking the duplicated value at all. Added a code to put the attribute values into the AVL tree as being done for add and delete.
Diffstat (limited to 'ldap/servers/slapd/entry.c')
-rw-r--r--ldap/servers/slapd/entry.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/ldap/servers/slapd/entry.c b/ldap/servers/slapd/entry.c
index bf89542c..cd5010b6 100644
--- a/ldap/servers/slapd/entry.c
+++ b/ldap/servers/slapd/entry.c
@@ -2792,8 +2792,7 @@ entry_replace_values(
struct berval **vals
)
{
- attrlist_replace( &e->e_attrs, type, vals );
- return 0;
+ return attrlist_replace( &e->e_attrs, type, vals );
}
int