Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble-scripts.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Authenticators/LDAP/LDAPauth.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/Authenticators/LDAP/LDAPauth.py b/Authenticators/LDAP/LDAPauth.py
index bd57cda..dda9810 100644
--- a/Authenticators/LDAP/LDAPauth.py
+++ b/Authenticators/LDAP/LDAPauth.py
@@ -559,7 +559,14 @@ def do_main_program():
debug("nameToId %s (cache) -> %d", name, uid)
return uid
- ldap_conn = ldap.initialize(cfg.ldap.ldap_uri, 0) #Anon search
+ ldap_conn = ldap.initialize(cfg.ldap.ldap_uri, 0)
+
+ # Bind if configured, else do explicit anonymous bind
+ if cfg.ldap.bind_dn and cfg.ldap.bind_pass:
+ ldap_conn.simple_bind_s(cfg.ldap.bind_dn, cfg.ldap.bind_pass)
+ else:
+ ldap_conn.simple_bind_s()
+
res = ldap_conn.search_s(cfg.ldap.users_dn, ldap.SCOPE_SUBTREE, '(%s=%s)' % (cfg.ldap.display_attr, name), [cfg.ldap.number_attr])
#If user found, return the ID