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

commit b4ff20a2af67ca11ede6464777885a5547a155fd Author: Arturo Filastò <art@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):
participants (1)
-
art@torproject.org