From 22681013b27a66b90f3fc4ac2cf5ff8587f0c478 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Jul 26 2013 11:38:37 +0000 Subject: Skip referrals when converting LDAP result to LDAPEntry When converting the result obtained by python-ldap library, we need to skip unresolved referral entries, since they cannot be converted. https://fedorahosted.org/freeipa/ticket/3814 --- diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py index 2a55b7b..b6a5305 100644 --- a/ipapython/ipaldap.py +++ b/ipapython/ipaldap.py @@ -425,6 +425,15 @@ class IPASimpleLDAPObject(object): original_dn = dn_tuple[0] original_attrs = dn_tuple[1] + # original_dn is None if referral instead of an entry was + # returned from the LDAP server, we need to skip this item + if original_dn is None: + log_msg = 'Referral entry ignored: {ref}'\ + .format(ref=str(original_attrs)) + self.log.debug(log_msg) + + continue + ipa_entry = LDAPEntry(self, DN(original_dn)) for attr, original_values in original_attrs.items():