From 22681013b27a66b90f3fc4ac2cf5ff8587f0c478 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Wed, 24 Jul 2013 21:59:49 +0200 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 --- ipapython/ipaldap.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ipapython/ipaldap.py') diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py index 2a55b7be..b6a5305a 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(): -- cgit