X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=377d191348d51df9ecd62669cc1c3f244a655f19;hb=5824bf2367f8e9f76266a1567172e86a24d6a1bd;hp=f702db3fd74d44a93caa314310458fe1a4b16387;hpb=b914f454352aae3e710f5169b9aef1a9371dd4a5;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index f702db3f..377d1913 100644 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -1411,7 +1411,7 @@ def gpg_get_key_addresses(fingerprint): ################################################################################ -def get_login_from_ldap(fingerprint): +def get_logins_from_ldap(fingerprint='*'): """retrieve login from LDAP linked to a given fingerprint""" LDAPDn = Cnf['Import-LDAP-Fingerprints::LDAPDn'] @@ -1419,8 +1419,12 @@ def get_login_from_ldap(fingerprint): l = ldap.open(LDAPServer) l.simple_bind_s('','') Attrs = l.search_s(LDAPDn, ldap.SCOPE_ONELEVEL, - '(keyfingerprint=%s)' % fingerprint, ['uid']) - return Attrs[0][1]['uid'][0] + '(keyfingerprint=%s)' % fingerprint, + ['uid', 'keyfingerprint']) + login = {} + for elem in Attrs: + login[elem[1]['keyFingerPrint'][0]] = elem[1]['uid'][0] + return login ################################################################################