From 3c62162c6a9447f04d06d58916d03b34295df770 Mon Sep 17 00:00:00 2001 From: Noriko Hosoi Date: Tue, 26 Apr 2016 13:53:02 -0700 Subject: [PATCH] Ticket #48808 - Paged results search returns the blank list of entries Bug Description: When a simple paged results slot in a connection is discarded due to an error, e.g., SIZELIMIT_EXCEEDED, the slot was not properly cleaned up. Then, if the slot was reused, the leftover flag confused the code and ended up returning the 0 search result. Fix Description: This patch adds the clean up code when a slot is re- used. https://fedorahosted.org/389/ticket/48808 --- ldap/servers/slapd/pagedresults.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ldap/servers/slapd/pagedresults.c b/ldap/servers/slapd/pagedresults.c index d394dab..52d2158 100644 --- a/ldap/servers/slapd/pagedresults.c +++ b/ldap/servers/slapd/pagedresults.c @@ -124,6 +124,7 @@ pagedresults_parse_control_value( Slapi_PBlock *pb, prp = conn->c_pagedresults.prl_list; for (i = 0; i < conn->c_pagedresults.prl_maxlen; i++, prp++) { if (!prp->pr_current_be) { /* unused slot; take it */ + _pr_cleanup_one_slot(prp); prp->pr_current_be = be; *index = i; break; -- 2.4.3