[tor-commits] [ooni-probe/master] Handle the case in which we do not get a DNS lookup response and include it in the report

art at torproject.org art at torproject.org
Sun Nov 25 15:32:26 UTC 2012


commit b2b2b54306f503335cc52edc82426baea45da242
Author: Arturo Filastò <art at fuffa.org>
Date:   Sun Nov 25 16:30:17 2012 +0100

    Handle the case in which we do not get a DNS lookup response and include it in the report
---
 nettests/core/dnsspoof.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/nettests/core/dnsspoof.py b/nettests/core/dnsspoof.py
index 48991ea..5c50c2f 100644
--- a/nettests/core/dnsspoof.py
+++ b/nettests/core/dnsspoof.py
@@ -38,8 +38,13 @@ class DNSSpoof(scapyt.ScapyTest):
         This is not tested, but the concept is that if the two responses
         match up then spoofing is occuring.
         """
-        test_answer = report['test_a_lookup']['answered_packets'][0][1]
-        control_answer = report['test_control_a_lookup']['answered_packets'][0][1]
+        try:
+            test_answer = report['test_a_lookup']['answered_packets'][0][1]
+            control_answer = report['test_control_a_lookup']['answered_packets'][0][1]
+        except IndexError:
+            self.report['spoofing'] = 'no_answer'
+            return
+
         if test_answer[UDP] == control_answer[UDP]:
                 self.report['spoofing'] = True
         else:





More information about the tor-commits mailing list