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