[tor-commits] [ooni-probe/master] Fix some crucial bugs in ooni.

art at torproject.org art at torproject.org
Mon Aug 19 15:34:51 UTC 2013


commit b4ff20a2af67ca11ede6464777885a5547a155fd
Author: Arturo Filastò <art at fuffa.org>
Date:   Mon Aug 19 17:32:21 2013 +0200

    Fix some crucial bugs in ooni.
    
    * We were not properly reading the response body
    * We were no longer supporting Nettest.inputs API
---
 ooni/nettest.py       |    5 ++++-
 ooni/utils/net.py     |    6 +++---
 ooni/utils/txscapy.py |    2 +-
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/ooni/nettest.py b/ooni/nettest.py
index 10eacd3..4c1c6fa 100644
--- a/ooni/nettest.py
+++ b/ooni/nettest.py
@@ -565,7 +565,7 @@ class NetTestCase(object):
     version = "0.0.0"
     description = "Sorry, this test has no description :("
 
-    inputs = [None]
+    inputs = None
     inputFile = None
     inputFilename = None
 
@@ -664,6 +664,9 @@ class NetTestCase(object):
             a generator that will yield one item from the file based on the
             inputProcessor.
         """
+        if self.inputs:
+            return self.inputs
+
         if self.inputFileSpecified:
             self.inputFilename = self.localOptions[self.inputFile[0]]
             return self.inputProcessor(self.inputFilename)
diff --git a/ooni/utils/net.py b/ooni/utils/net.py
index 67a98c2..e97d8c3 100644
--- a/ooni/utils/net.py
+++ b/ooni/utils/net.py
@@ -67,13 +67,13 @@ class BodyReceiver(protocol.Protocol):
         self.data = ""
         self.bytes_remaining = content_length
 
-    def dataReceived(self, bytes):
+    def dataReceived(self, b):
+        self.data += b
         if self.bytes_remaining:
             if self.bytes_remaining == 0:
                 self.connectionLost(None)
             else:
-                self.bytes_remaining -= len(bytes)
-        self.data += bytes
+                self.bytes_remaining -= len(b)
 
     def connectionLost(self, reason):
         self.finished.callback(self.data)
diff --git a/ooni/utils/txscapy.py b/ooni/utils/txscapy.py
index aaadbe7..a5bb841 100644
--- a/ooni/utils/txscapy.py
+++ b/ooni/utils/txscapy.py
@@ -109,7 +109,7 @@ def hasRawSocketPermission():
     try:
         send(IP(src="1.2.3.4", dst="127.0.0.1"))
         return True
-    except (socket.error, OSError):
+    except Exception:
         return False
 
 class ProtocolNotRegistered(Exception):



More information about the tor-commits mailing list