summaryrefslogtreecommitdiffstats
path: root/ldap/servers/slapd/entrywsi.c
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2008-07-02 18:15:22 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2008-07-02 18:15:22 +0000
commit0ff7a87e2212bbcbca7ce2435030765ebe2d9e71 (patch)
tree70c40f2dbd27b5625bbcd4bc1ebf31cd097fd3f7 /ldap/servers/slapd/entrywsi.c
parent326df84b4cbc89587fc41dc17f1caf622b70c8c3 (diff)
downloadds-0ff7a87e2212bbcbca7ce2435030765ebe2d9e71.tar.gz
ds-0ff7a87e2212bbcbca7ce2435030765ebe2d9e71.tar.xz
ds-0ff7a87e2212bbcbca7ce2435030765ebe2d9e71.zip
Resoves: #428929
Summary: Directory server is caching string case for attributes with Directorystring syntax even after deletion Description: Introduced a new flag SLAPI_VALUE_FLAG_USENEWVALUE for valueset_remove_valuearr to exchange the value in the deleted value set and the to be added value. With this change, the newly added value is resurrected instead of the original value.
Diffstat (limited to 'ldap/servers/slapd/entrywsi.c')
-rw-r--r--ldap/servers/slapd/entrywsi.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ldap/servers/slapd/entrywsi.c b/ldap/servers/slapd/entrywsi.c
index 53a5fa3e..9923f57f 100644
--- a/ldap/servers/slapd/entrywsi.c
+++ b/ldap/servers/slapd/entrywsi.c
@@ -497,7 +497,10 @@ entry_add_present_values_wsi(Slapi_Entry *e, const char *type, struct berval **b
break;
}
/* Check if any of the values to be added are on the deleted list */
- valueset_remove_valuearray(&a->a_deleted_values, a, valuestoadd, SLAPI_VALUE_FLAG_IGNOREERROR,&deletedvalues); /* JCM Check return code */
+ valueset_remove_valuearray(&a->a_deleted_values,
+ a, valuestoadd,
+ SLAPI_VALUE_FLAG_IGNOREERROR|SLAPI_VALUE_FLAG_USENEWVALUE,
+ &deletedvalues); /* JCM Check return code */
if(deletedvalues!=NULL && deletedvalues[0]!=NULL)
{
/* Some of the values to be added were on the deleted list */