mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Fix search filter generator in ldap2 for NOT operator.
Search filters generated from attributes with multiple values were incorrect when the NOT operator was used (ldap.MATCH_NONE).
This commit is contained in:
committed by
Rob Crittenden
parent
4c09809ea8
commit
8bd9f1333f
@@ -452,6 +452,12 @@ class ldap2(CrudBackend, Encoder):
|
||||
"""
|
||||
if isinstance(value, (list, tuple)):
|
||||
flts = []
|
||||
if rules == self.MATCH_NONE:
|
||||
for v in value:
|
||||
flts.append(
|
||||
self.make_filter_from_attr(attr, v, exact=exact)
|
||||
)
|
||||
return '(!%s)' % self.combine_filters(flts)
|
||||
for v in value:
|
||||
flts.append(self.make_filter_from_attr(attr, v, rules, exact))
|
||||
return self.combine_filters(flts, rules)
|
||||
|
||||
Reference in New Issue
Block a user