From: Howard Chu Date: Tue, 4 Feb 2020 16:35:56 +0000 (+0000) Subject: ITS#9121 fix filtering of dyngroups with memberof X-Git-Tag: OPENLDAP_REL_ENG_2_5_0ALPHA~56^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02eb0b6fe845e7eecf3f8d3e4e5c91e684cd06bf;p=thirdparty%2Fopenldap.git ITS#9121 fix filtering of dyngroups with memberof --- diff --git a/servers/slapd/overlays/dynlist.c b/servers/slapd/overlays/dynlist.c index 6c9f9afca0..613b568b51 100644 --- a/servers/slapd/overlays/dynlist.c +++ b/servers/slapd/overlays/dynlist.c @@ -964,6 +964,10 @@ dynlist_search2resp( Operation *op, SlapReply *rs ) if ( dyn ) { dyn->dy_seen = 1; rc = dynlist_prepare_entry( op, rs, dyn->dy_dli ); + if ( ds->ds_origfilter && test_filter( op, rs->sr_entry, ds->ds_origfilter ) != LDAP_COMPARE_TRUE ) { + rs_flush_entry( op, rs, NULL ); + rc = LDAP_SUCCESS; + } return rc; } else { TAvlnode *ptr;