Handle missing message/reason phrase in HTTP response status line gracefully by adding an empty one.

This commit is contained in:
meeee
2011-09-26 00:44:43 +03:00
parent ee71bcfbe8
commit ae79fe1660

View File

@@ -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