diff options
-rw-r--r-- | Lib/httplib.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Lib/httplib.py b/Lib/httplib.py index 6c3b5e0..fb87099 100644 --- a/Lib/httplib.py +++ b/Lib/httplib.py @@ -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': |