[tor-commits] [ooni-probe/master] Fixes to the DNS test template
art at torproject.org
art at torproject.org
Fri Apr 29 09:42:24 UTC 2016
commit b13cf26fed638a0de17d87ff1f4910fe98e1a135
Author: Arturo Filastò <arturo at filasto.net>
Date: Mon Feb 1 17:05:10 2016 +0100
Fixes to the DNS test template
---
ooni/templates/dnst.py | 30 +++++++++++++++++-------------
1 file changed, 17 insertions(+), 13 deletions(-)
diff --git a/ooni/templates/dnst.py b/ooni/templates/dnst.py
index e8ae189..9ee7508 100644
--- a/ooni/templates/dnst.py
+++ b/ooni/templates/dnst.py
@@ -180,16 +180,16 @@ class DNSTest(NetTestCase):
answers = []
addrs = []
for answer in msg:
- if answer.type is dnsType:
- if dnsType is dns.SOA:
- addr = (answer.name.name,answer.payload.serial)
- elif dnsType in [dns.NS,dns.PTR]:
- addr = answer.payload.name.name
- elif dnsType is dns.A:
- addr = answer.payload.dottedQuad()
- else:
- addr = None
- addrs.append(addr)
+ addr = None
+ if answer.type is dns.SOA:
+ addr = (answer.name.name,answer.payload.serial)
+ elif answer.type in [dns.NS, dns.PTR, dns.CNAME]:
+ addr = answer.payload.name.name
+ elif answer.type is dns.A:
+ addr = answer.payload.dottedQuad()
+ else:
+ log.debug("Unidentified answer %s" % answer)
+ addrs.append(addr)
answers.append(representAnswer(answer))
if dns_type == 'SOA':
@@ -225,9 +225,13 @@ class DNSTest(NetTestCase):
def addToReport(self, query, resolver=None, query_type=None,
answers=None, failure=None):
log.debug("Adding %s to report)" % query)
- result = {}
- result['resolver_hostname'] = resolver[0]
- result['resolver_port'] = resolver[1]
+ result = {
+ 'resolver_hostname': None,
+ 'resolver_port': None
+ }
+ if resolver is not None and len(resolver) == 2:
+ result['resolver_hostname'] = resolver[0]
+ result['resolver_port'] = resolver[1]
result['query_type'] = query_type
result['hostname'] = str(query[0].name)
result['failure'] = None
More information about the tor-commits
mailing list