From e7ba2aa69dbf5e902411c78ef6a3a68f0915b1a4 Mon Sep 17 00:00:00 2001
From: Kurt Zeilenga <kurt@openldap.org>
Date: Sat, 19 Jan 2002 08:22:10 +0000
Subject: [PATCH] Fix: bug in referral handling of do_extended() in slapd's
 extended.c

---
 servers/slapd/extended.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/servers/slapd/extended.c b/servers/slapd/extended.c
index 0699b84735..be8bba53e9 100644
--- a/servers/slapd/extended.c
+++ b/servers/slapd/extended.c
@@ -153,7 +153,7 @@ do_extended(
 		&rspoid, &rspdata, &rspctrls, &text, &refs );
 
 	if( rc != SLAPD_ABANDON ) {
-		if (rc == LDAP_REFERRAL) {
+		if (rc == LDAP_REFERRAL && refs == NULL ) {
 			refs = default_referral;
 		}
 
-- 
GitLab