aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy.py
diff options
context:
space:
mode:
authormeeee <michael@frister.net>2011-09-26 00:44:43 +0300
committermeeee <michael@frister.net>2011-09-26 00:44:43 +0300
commitae79fe166087864b630f77538149d035cfb58f3b (patch)
treee78429df1e9dacd297f1004266f3ebefabee05d3 /libmproxy/proxy.py
parentee71bcfbe8a5be7f0b0bbe747ea65a3f7ca137be (diff)
downloadmitmproxy-ae79fe166087864b630f77538149d035cfb58f3b.tar.gz
mitmproxy-ae79fe166087864b630f77538149d035cfb58f3b.tar.bz2
mitmproxy-ae79fe166087864b630f77538149d035cfb58f3b.zip
Handle missing message/reason phrase in HTTP response status line gracefully by adding an empty one.
Diffstat (limited to 'libmproxy/proxy.py')
-rw-r--r--libmproxy/proxy.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index 7b6e695f..32057c24 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -214,6 +214,8 @@ class ServerConnection:
if not line:
raise ProxyError(502, "Blank server response.")
parts = line.strip().split(" ", 2)
+ if len(parts) == 2: # handle missing message gracefully
+ parts.append("")
if not len(parts) == 3:
raise ProxyError(502, "Invalid server response: %s."%line)
proto, code, msg = parts