]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Handle closed connection properly on tor_resolve
authorNick Mathewson <nickm@torproject.org>
Tue, 20 Jul 2004 21:05:05 +0000 (21:05 +0000)
committerNick Mathewson <nickm@torproject.org>
Tue, 20 Jul 2004 21:05:05 +0000 (21:05 +0000)
svn:r2066

contrib/tor_resolve

index 8242916df4af120e097433a260576dfbc46bae2c..31b44af9d4abbdfc26e3fb29b0de16f690062145 100755 (executable)
@@ -97,7 +97,11 @@ def resolve(hostname, sockshost, socksport, socksver=4):
     answer = s.recv(8)
     result = parse(answer)
     while result is None:
-        answer += s.recv(1)
+        more = s.recv(1)
+        if not more:
+            print "Connection closed; dying."
+            return None
+        answer += more
         result = parse(answer)
     print "Got answer",result
     m = s.recv(1)