aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-06-27 12:11:55 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-06-27 12:11:55 +1200
commitd0fd8385e60ea6149d9ff6876fb5b4343187b23a (patch)
treec7b44c8c447e62cafd0d144a41ffb56010665713 /netlib
parentabe335e57dd2871a6ea6cfe2559f9b29ae0c33bb (diff)
downloadmitmproxy-d0fd8385e60ea6149d9ff6876fb5b4343187b23a.tar.gz
mitmproxy-d0fd8385e60ea6149d9ff6876fb5b4343187b23a.tar.bz2
mitmproxy-d0fd8385e60ea6149d9ff6876fb5b4343187b23a.zip
Fix termiantion error in file read.
Diffstat (limited to 'netlib')
-rw-r--r--netlib/tcp.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index 9b1fc65e..0ab7f0e4 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -17,7 +17,7 @@ class FileLike:
def read(self, length):
result = ''
- while len(result) < length:
+ while length > 0:
try:
data = self.o.read(length)
except (SSL.ZeroReturnError, SSL.SysCallError):
@@ -25,6 +25,7 @@ class FileLike:
if not data:
break
result += data
+ length -= len(data)
return result
def write(self, v):