]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/compare.c
Remove lint
[openldap] / servers / slapd / compare.c
index 1823ec18bab3fb4affa914ebf042928da5ceed90..2f4f03f6aed3f49bff2dbe7188fa4c08dec2c4fa 100644 (file)
@@ -224,8 +224,13 @@ do_compare(
         * if we don't hold it.
         */
        if ( (be = select_backend( ndn, manageDSAit )) == NULL ) {
+               struct berval **ref = referral_rewrite( default_referral,
+                       NULL, dn, LDAP_SCOPE_DEFAULT );
+
                send_ldap_result( conn, op, rc = LDAP_REFERRAL,
-                       NULL, NULL, default_referral, NULL );
+                       NULL, NULL, ref ? ref : default_referral, NULL );
+
+               ber_bvecfree( ref );
                rc = 0;
                goto cleanup;
        }