summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/openldap6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/openldap b/lib/openldap
index 0a8df96..7293b23 100644
--- a/lib/openldap
+++ b/lib/openldap
@@ -62,6 +62,7 @@ sasl_ext_re = re.compile( r"""(?P<start>\sby\s+dn(?:\.exact)?)=
(?P<end>cn=peercred,cn=external,cn=auth)
(?P=quote)\s"""
, re.VERBOSE )
+multispaces = re.compile( r"\s+" )
pwd_dict = {}
def acl_sasl_ext(m):
@@ -160,6 +161,11 @@ def flexibleSearch(module, l, dn, entry):
# directory with disclose/search/write access.
def processEntry(module, l, dn, entry):
changed = False
+
+ for x in indexedAttributes.intersection(entry.keys()):
+ # remove useless extra spaces in ACLs etc
+ entry[x] = map( partial(multispaces.sub, ' '), entry[x] )
+
r = flexibleSearch( module, l, dn, entry )
if r is None:
changed = True