From: Ondřej Kuzník Date: Mon, 15 Nov 2021 14:41:05 +0000 (+0000) Subject: ITS#9556 Allow handlers to set result code X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=def3a958ec38fbf7ecb121607154557c493679f1;p=thirdparty%2Fopenldap.git ITS#9556 Allow handlers to set result code --- diff --git a/servers/slapd/bconfig.c b/servers/slapd/bconfig.c index 871c049dfb..d10c2232be 100644 --- a/servers/slapd/bconfig.c +++ b/servers/slapd/bconfig.c @@ -5516,7 +5516,7 @@ config_add_internal( CfBackInfo *cfb, Entry *e, ConfigArgs *ca, SlapReply *rs, } rc = config_parse_add( ct, ca, i ); if ( rc ) { - rc = LDAP_OTHER; + rc = ca->reply.err ? ca->reply.err : LDAP_OTHER; goto done; } } @@ -5860,7 +5860,7 @@ config_modify_add( ConfigTable *ct, ConfigArgs *ca, AttributeDescription *ad, } rc = config_parse_add( ct, ca, i ); if ( rc ) { - rc = LDAP_OTHER; + rc = ca->reply.err ? ca->reply.err : LDAP_OTHER; } return rc; }