File 0229-ITS-9262-check-referral.patch of Package openldap2.33990

From d951ffd98a0155566288aa9ddee4b28842cfb714 Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@openldap.org>
Date: Sun, 21 Jun 2020 00:45:45 +0100
Subject: [PATCH] ITS#9262 check referral

---
 servers/slapd/back-ldap/chain.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/servers/slapd/back-ldap/chain.c b/servers/slapd/back-ldap/chain.c
index 1b9bd8654d..686c853470 100644
--- a/servers/slapd/back-ldap/chain.c
+++ b/servers/slapd/back-ldap/chain.c
@@ -975,6 +975,9 @@ ldap_chain_response( Operation *op, SlapReply *rs )
 	if ( rs->sr_err != LDAP_REFERRAL && rs->sr_type != REP_SEARCHREF ) {
 		return SLAP_CB_CONTINUE;
 	}
+	if ( !rs->sr_ref ) {
+		return SLAP_CB_CONTINUE;
+	}
 
 #ifdef LDAP_CONTROL_X_CHAINING_BEHAVIOR
 	if ( rs->sr_err == LDAP_REFERRAL && get_chaining( op ) > SLAP_CONTROL_IGNORED ) {
-- 
2.45.0

openSUSE Build Service is sponsored by