From 23d40477909054d8c0e7459601093ba750b4ea8b Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Fri, 13 Apr 2001 14:57:08 +0000 Subject: [PATCH] =?utf8?q?SF=20patch=20#405845=20by=20Martin=20von=20L?= =?utf8?q?=C3=B6wis=20Fixes=20SF=20bug=20#405427.=20If=20an=20http=20respo?= =?utf8?q?nse=20has=20a=20bogus=20return=20code,=20e.g.=20400.100,=20raise?= =?utf8?q?=20BadStatusLine.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Lib/httplib.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Lib/httplib.py b/Lib/httplib.py index 6c3b5e040299..fb87099ee994 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': -- 2.47.3