Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 23d4047

Browse files
committed
SF patch #405845 by Martin von Löwis
Fixes SF bug #405427. If an http response has a bogus return code, e.g. 400.100, raise BadStatusLine.
1 parent 3bee2f6 commit 23d4047

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

Lib/httplib.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,13 @@ def begin(self):
126126
self.close()
127127
raise BadStatusLine(line)
128128

129-
self.status = status = int(status)
129+
# The status code is a three-digit number
130+
try:
131+
self.status = status = int(status)
132+
if status < 100 or status > 999:
133+
raise BadStatusLine(line)
134+
except ValueError:
135+
raise BadStatusLine(line)
130136
self.reason = reason.strip()
131137

132138
if version == 'HTTP/1.0':

0 commit comments

Comments
 (0)