diff options
Diffstat (limited to 'ldap/servers/slapd/attrlist.c')
-rw-r--r-- | ldap/servers/slapd/attrlist.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ldap/servers/slapd/attrlist.c b/ldap/servers/slapd/attrlist.c index b200472b..9c329902 100644 --- a/ldap/servers/slapd/attrlist.c +++ b/ldap/servers/slapd/attrlist.c @@ -289,6 +289,9 @@ int attrlist_replace(Slapi_Attr **alist, const char *type, struct berval **vals) } else { attrlist_find_or_create(alist, type, &a); valuearray_init_bervalarray(vals, &values); + if (slapi_attr_is_dn_syntax_attr(*a)) { + valuearray_normalize_value(values); + } rc = attr_replace(*a, values); } return rc; @@ -312,6 +315,9 @@ int attrlist_replace_with_flags(Slapi_Attr **alist, const char *type, struct ber } else { attrlist_find_or_create(alist, type, &a); valuearray_init_bervalarray_with_flags(vals, &values, flags); + if (slapi_attr_is_dn_syntax_attr(*a)) { + valuearray_normalize_value(values); + } rc = attr_replace(*a, values); } return rc; |