]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
SF patch #405845 by Martin von Löwis
authorJeremy Hylton <jeremy@alum.mit.edu>
Fri, 13 Apr 2001 14:57:08 +0000 (14:57 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Fri, 13 Apr 2001 14:57:08 +0000 (14:57 +0000)
Fixes SF bug #405427.
If an http response has a bogus return code, e.g. 400.100, raise
BadStatusLine.

Lib/httplib.py

index 6c3b5e0402991ce630f16e4265e1a3985e6c02d0..fb87099ee994066b4c9cad7ec03ff9deb7ad7b69 100644 (file)
@@ -126,7 +126,13 @@ class HTTPResponse:
             self.close()
             raise BadStatusLine(line)
 
-        self.status = status = int(status)
+        # The status code is a three-digit number
+        try:
+            self.status = status = int(status)
+            if status < 100 or status > 999:
+                raise BadStatusLine(line)
+        except ValueError:
+            raise BadStatusLine(line)
         self.reason = reason.strip()
 
         if version == 'HTTP/1.0':