diff options
author | Noriko Hosoi <nhosoi@redhat.com> | 2008-07-02 18:15:22 +0000 |
---|---|---|
committer | Noriko Hosoi <nhosoi@redhat.com> | 2008-07-02 18:15:22 +0000 |
commit | 0ff7a87e2212bbcbca7ce2435030765ebe2d9e71 (patch) | |
tree | 70c40f2dbd27b5625bbcd4bc1ebf31cd097fd3f7 /ldap/servers/slapd/entrywsi.c | |
parent | 326df84b4cbc89587fc41dc17f1caf622b70c8c3 (diff) | |
download | ds-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.c | 5 |
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 */ |