]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/referral.c
ITS#5339: fix referral rewrite, remove pointless default_referral code
[openldap] / servers / slapd / back-bdb / referral.c
index b2b2c68f5b11c6822b859b68838fc83d5265cb7c..80b193f169e7635c7ed8a5f1e4f4080954994f73 100644 (file)
@@ -93,7 +93,7 @@ dn2entry_retry:
                        if( is_entry_referral( e ) ) {
                                BerVarray ref = get_entry_referrals( op, e );
                                rc = LDAP_OTHER;
-                               rs->sr_ref = referral_rewrite( ref, NULL,
+                               rs->sr_ref = referral_rewrite( ref, &e->e_name,
                                        &op->o_req_dn, LDAP_SCOPE_DEFAULT );
                                ber_bvarray_free( ref );
                                if ( rs->sr_ref ) {
@@ -104,10 +104,6 @@ dn2entry_retry:
 
                        bdb_cache_return_entry_r (bdb, e, &lock);
                        e = NULL;
-               } else if ( !be_issuffix( op->o_bd, &op->o_req_ndn ) && default_referral != NULL ) {
-                       rc = LDAP_OTHER;
-                       rs->sr_ref = referral_rewrite( default_referral,
-                               NULL, &op->o_req_dn, LDAP_SCOPE_DEFAULT );
                }
 
                if( rs->sr_ref != NULL ) {