mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-01-12 17:21:55 -06:00
fix permission_find fail on low search size limit
permission_find() method would have failed if size_limit in config is too small caused by a search in post_callback. This search should also respect the passed sizelimit or the sizelimit from ipa config if no sizelimit is passed. https://fedorahosted.org/freeipa/ticket/5640 Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
parent
0df65b6d03
commit
29aa4877ee
@ -1307,10 +1307,10 @@ class permission_find(baseldap.LDAPSearch):
|
|||||||
if options.get('all'):
|
if options.get('all'):
|
||||||
attrs_list.append('*')
|
attrs_list.append('*')
|
||||||
try:
|
try:
|
||||||
legacy_entries = ldap.get_entries(
|
legacy_entries, truncated = ldap.find_entries(
|
||||||
base_dn=DN(self.obj.container_dn, self.api.env.basedn),
|
base_dn=DN(self.obj.container_dn, self.api.env.basedn),
|
||||||
filter=ldap.combine_filters(filters, rules=ldap.MATCH_ALL),
|
filter=ldap.combine_filters(filters, rules=ldap.MATCH_ALL),
|
||||||
attrs_list=attrs_list)
|
attrs_list=attrs_list, size_limit=max_entries)
|
||||||
# Retrieve the root entry (with all legacy ACIs) at once
|
# Retrieve the root entry (with all legacy ACIs) at once
|
||||||
root_entry = ldap.get_entry(DN(api.env.basedn), ['aci'])
|
root_entry = ldap.get_entry(DN(api.env.basedn), ['aci'])
|
||||||
except errors.NotFound:
|
except errors.NotFound:
|
||||||
|
Loading…
Reference in New Issue
Block a user