Do not crash when Kerberos SRV record is not found

ipa-client-install crashed when IPA server realm TXT record was
configured, but the referred domain (lower-case realm value) did
not contain any Kerberos SRV record (_kerberos._udp.<realm>.)

https://fedorahosted.org/freeipa/ticket/3316
This commit is contained in:
Martin Kosek 2013-01-02 10:43:49 +01:00
parent 159b681c16
commit cbb12c7cc5

View File

@ -436,9 +436,10 @@ class IPADiscovery(object):
kdc = self.ipadns_search_srv(domain, '_kerberos._udp', 88,
break_on_first=False)
if not kdc:
if kdc:
kdc = ','.join(kdc)
else:
root_logger.debug("SRV record for KDC not found! Realm: %s, SRV record: %s" % (realm, qname))
kdc = None
kdc = ','.join(kdc)
return realm, kdc