]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/search.c
Fixup bdb_entry_release now that entry_decode uses two memory blocks
[openldap] / servers / slapd / search.c
index 63379e60b6a5d1c97ecc97773712fc02c779960f..086e924137d72af0b60ef1a82b200d7ec3919a21 100644 (file)
@@ -268,9 +268,13 @@ do_search(
         * if we don't hold it.
         */
        if ( (be = select_backend( nbase, manageDSAit )) == NULL ) {
+               struct berval **ref = referral_rewrite( default_referral,
+                       NULL, base, scope );
+
                send_ldap_result( conn, op, rc = LDAP_REFERRAL,
-                       NULL, NULL, default_referral, NULL );
+                       NULL, NULL, ref ? ref : default_referral, NULL );
 
+               ber_bvecfree( ref );
                goto return_results;
        }