From: Quanah Gibson-Mount Date: Wed, 3 Jun 2009 01:08:35 +0000 (+0000) Subject: ITS#5328 X-Git-Tag: OPENLDAP_REL_ENG_2_4_17~73 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=5c429c8fef795a863584fc267136aea690aab273;p=openldap ITS#5328 --- diff --git a/CHANGES b/CHANGES index 11eeee96c0..c8e861cd70 100644 --- a/CHANGES +++ b/CHANGES @@ -25,6 +25,7 @@ OpenLDAP 2.4.17 Engineering Fixed slapd-hdb freeing of already freed entries (ITS#6074) Fixed slapd-hdb entryinfo cleanup (ITS#6088) Fixed slapd-hdb dncache lockups (ITS#6095) + Fixed slapd-relay to return failure on failure (ITS#5328) Fixed slapd-sql with BACKSQL_ARBITRARY_KEY defined (ITS#6100) Added slapo-rwm rwm-drop-unrequested-attrs config option (ITS#6057) Fixed slapo-rwm dn passing (ITS#6070) diff --git a/servers/slapd/back-relay/op.c b/servers/slapd/back-relay/op.c index 4c28483d92..11d20beef7 100644 --- a/servers/slapd/back-relay/op.c +++ b/servers/slapd/back-relay/op.c @@ -457,15 +457,14 @@ relay_back_has_subordinates( Operation *op, Entry *e, int *hasSubs ) { SlapReply rs = { 0 }; BackendDB *bd; - int rc = 1; + int rc = LDAP_OTHER; - bd = relay_back_select_backend( op, &rs, - ( LDAP_SUCCESS | RB_ERR ) ); + bd = relay_back_select_backend( op, &rs, LDAP_OTHER ); /* FIXME: this test only works if there are no overlays, so * it is nearly useless; if made stricter, no nested back-relays * can be instantiated... too bad. */ if ( bd == NULL || bd == op->o_bd ) { - return 0; + return LDAP_OTHER; } if ( bd->be_has_subordinates ) { @@ -477,7 +476,6 @@ relay_back_has_subordinates( Operation *op, Entry *e, int *hasSubs ) } return rc; - } int