diff --git a/lc_ldap.py b/lc_ldap.py index 940c981..2ad870b 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -152,8 +152,11 @@ class lc_ldap(ldap.ldapobject.LDAPObject): def search(self, filterstr='(objectClass=*)', mode='ro', dn= base_dn, scope= 2, sizelimit=400): """La fonction de recherche dans la base ldap qui renvoie un liste de CransLdapObjects. On utilise la feature de sizelimit de python ldap""" - res = self.search_ext_s(dn, scope, filterstr, sizelimit=sizelimit) - return [ new_cransldapobject(self, r[0], mode=mode) for r in res ] + ldap_res = self.search_ext_s(dn, scope, filterstr, sizelimit=sizelimit) + ret = [] + for dn, ldif in ldap_res: + ret.append(new_cransldapobject(self, dn, mode=mode)) + return ret def allMachinesAdherents(self): """Renvoie la liste de toutes les machines et de tous les adherents