Added support for LDAP_MOD_SOFTADD.

This commit is contained in:
Juan Gomez 1999-05-26 11:45:17 +00:00
parent 5a16e3b9e9
commit 03740bd1f4

View file

@ -144,6 +144,20 @@ int ldbm_modify_internal(
case LDAP_MOD_REPLACE:
err = replace_values( e, mod, op->o_ndn );
break;
case LDAP_MOD_SOFTADD:
/* Avoid problems in index_add_mods()
* We need to add index if necessary.
*/
mod->mod_op = LDAP_MOD_ADD;
if ( (err = add_values( e, mod, op->o_ndn ))
== LDAP_TYPE_OR_VALUE_EXISTS ) {
err = LDAP_SUCCESS;
mod->mod_op = LDAP_MOD_SOFTADD;
}
break;
}
if ( err != LDAP_SUCCESS ) {