From 23d40477909054d8c0e7459601093ba750b4ea8b Mon Sep 17 00:00:00 2001 From: Jeremy Hylton Date: Fri, 13 Apr 2001 14:57:08 +0000 Subject: =?UTF-8?q?SF=20patch=20#405845=20by=20Martin=20von=20L=C3=B6wis?= =?UTF-8?q?=20Fixes=20SF=20bug=20#405427.=20If=20an=20http=20response=20ha?= =?UTF-8?q?s=20a=20bogus=20return=20code,=20e.g.=20400.100,=20raise=20BadS?= =?UTF-8?q?tatusLine.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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 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': -- cgit v0.12