From 84a40529d3b55075acb6b517be2f9311a03206e2 Mon Sep 17 00:00:00 2001
From: Quanah Gibson-Mount <quanah@openldap.org>
Date: Thu, 15 Apr 2010 22:01:38 +0000
Subject: [PATCH] ITS#6481

---
 CHANGES             |  1 +
 servers/slapd/acl.c | 11 ++++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/CHANGES b/CHANGES
index 5ed9a8f2e3..0dd855d164 100644
--- a/CHANGES
+++ b/CHANGES
@@ -5,6 +5,7 @@ OpenLDAP 2.4.22 Engineering
 	Added slapd tools selective iterations (ITS#6442)
 	Added slapo-pbind
 	Fixed libldap GnuTLS serial length (ITS#6460)
+	Fixed slapd acl non-entry internal searches (ITS#6481)
 	Fixed slapd certificateListValidate (ITS#6466)
 	Fixed slapd empty URI parsing (ITS#6465)
 	Fixed slapd ignore controls with unrecognized flags (ITS#6480)
diff --git a/servers/slapd/acl.c b/servers/slapd/acl.c
index d076ad0b62..a1d52492b6 100644
--- a/servers/slapd/acl.c
+++ b/servers/slapd/acl.c
@@ -2132,7 +2132,16 @@ acl_set_cb_gather( Operation *op, SlapReply *rs )
 		}
 
 	} else {
-		assert( rs->sr_type == REP_RESULT );
+		switch ( rs->sr_type ) {
+		case REP_SEARCHREF:
+		case REP_INTERMEDIATE:
+			/* ignore */
+			break;
+
+		default:
+			assert( rs->sr_type == REP_RESULT );
+			break;
+		}
 	}
 
 	return 0;
-- 
GitLab