Only accept MX dns response types when asking for MX servers.

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@3895 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2009-01-10 17:53:10 +00:00
parent 979132c9b5
commit cc25deac12

View file

@ -173,9 +173,15 @@ class MailtoUrl (urlbase.UrlBase):
mxdata = [(0, rdata.to_text(omit_final_dot=True))
for rdata in answers]
else:
from linkcheck.dns.rdtypes.mxbase import MXBase
mxdata = [(rdata.preference,
rdata.exchange.to_text(omit_final_dot=True))
for rdata in answers]
for rdata in answers if isinstance(rdata, MXBase)]
if not mxdata:
self.set_result(_("Got invalid DNS answer %(answer)s for %(domain)s.") %
{'answer': answers, 'domain': domain}, valid=False,
overwrite=True)
return
# sort according to preference (lower preference means this
# host should be preferred)
mxdata.sort()