summaryrefslogtreecommitdiff
path: root/paste/cascade.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2008-02-13 01:15:43 +0000
committerianb <devnull@localhost>2008-02-13 01:15:43 +0000
commit09596eaa928fe973bacb31ee1e0fe73a252df040 (patch)
treee69f38bba568a4548e353e401ab437557e2d59ee /paste/cascade.py
parent68763ef896234086be70c270baa8841036876d1d (diff)
downloadpaste-09596eaa928fe973bacb31ee1e0fe73a252df040.tar.gz
Avoid infinite loop of reading no data from a socket in cascade
Diffstat (limited to 'paste/cascade.py')
-rw-r--r--paste/cascade.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/paste/cascade.py b/paste/cascade.py
index 09681d9..fb4ea7b 100644
--- a/paste/cascade.py
+++ b/paste/cascade.py
@@ -91,6 +91,8 @@ class Cascade(object):
copy_len = length
while copy_len > 0:
chunk = environ['wsgi.input'].read(min(copy_len, 4096))
+ if not chunk:
+ raise IOError("Request body truncated")
f.write(chunk)
copy_len -= len(chunk)
f.seek(0)