Commit 5c3b18d3 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

permissive modify/increment support

parent e23f9b9f
......@@ -8,6 +8,7 @@ OpenLDAP 2.3.20 Engineering
Fixed slapd non-read/write epoll event handling (ITS#4395)
Fixed slapd syncrepl de-normalize UUID issue
Added slapd syncrepl log messages (ITS#4369)
Added slapd permissive modify/increment support
Fixed slapd connectionless LDAP support
Fixed slapd-bdb/hdb wake listener on runqueue submit (ITS#4385)
Fixed slapo-auditlog crash (ITS#4394)
......
......@@ -377,11 +377,19 @@ modify_increment_values(
a = attr_find( e->e_attrs, mod->sm_desc );
if( a == NULL ) {
*text = textbuf;
snprintf( textbuf, textlen,
"modify/increment: %s: no such attribute",
mod->sm_desc->ad_cname.bv_val );
return LDAP_NO_SUCH_ATTRIBUTE;
if ( permissive ) {
Modification modReplace = *mod;
modReplace.sm_op = LDAP_MOD_REPLACE;
return modify_add_values(e, &modReplace, permissive, text, textbuf, textlen);
} else {
*text = textbuf;
snprintf( textbuf, textlen,
"modify/increment: %s: no such attribute",
mod->sm_desc->ad_cname.bv_val );
return LDAP_NO_SUCH_ATTRIBUTE;
}
}
if ( !strcmp( a->a_desc->ad_type->sat_syntax_oid, SLAPD_INTEGER_SYNTAX )) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment