diff options
Diffstat (limited to 'libmproxy/proxy.py')
| -rw-r--r-- | libmproxy/proxy.py | 5 | 
1 files changed, 4 insertions, 1 deletions
| diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py index 3be20761..7698a61f 100644 --- a/libmproxy/proxy.py +++ b/libmproxy/proxy.py @@ -309,6 +309,9 @@ class ServerConnection:          if not len(parts) == 3:              raise ProxyError(502, "Invalid server response: %s."%line)          proto, code, msg = parts +        httpversion = parse_http_protocol(proto) +        if httpversion is None: +            raise ProxyError(502, "Invalid HTTP version: %s."%httpversion)          try:              code = int(code)          except ValueError: @@ -320,7 +323,7 @@ class ServerConnection:              content = ""          else:              content = read_http_body(self.rfile, self, headers, True, self.config.body_size_limit) -        return flow.Response(request, code, msg, headers, content, self.cert) +        return flow.Response(request, httpversion, code, msg, headers, content, self.cert)      def terminate(self):          try: | 
