]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9556 Allow handlers to set result code
authorOndřej Kuzník <ondra@mistotebe.net>
Mon, 15 Nov 2021 14:41:05 +0000 (14:41 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 15 Dec 2021 18:39:46 +0000 (18:39 +0000)
servers/slapd/bconfig.c

index 871c049dfb0ad7542c2e918622890b03fdff1c41..d10c2232be67b8e8749eb85af7235d51fcefa7b5 100644 (file)
@@ -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;
 }