Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_httpservers.py @ 67020:0b94635ed2f6
Fix Issue6791 - Limit the HTTP header readline with _MAXLENGTH. Patch by Antoine Pitrou
| author | Senthil Kumaran <orsenthil@gmail.com> |
|---|---|
| date | Sat, 18 Dec 2010 16:55:23 +0000 |
| parents | 436bbc7f0aa6 |
| children | 5aa433a277f9 |
line wrap: on
line diff
--- a/Lib/test/test_httpservers.py Sat Dec 18 16:39:06 2010 +0000 +++ b/Lib/test/test_httpservers.py Sat Dec 18 16:55:23 2010 +0000 @@ -573,6 +573,13 @@ self.assertEqual(result[0], b'HTTP/1.1 414 Request-URI Too Long\r\n') self.assertFalse(self.handler.get_called) + def test_header_length(self): + # Issue #6791: same for headers + result = self.send_typical_request( + b'GET / HTTP/1.1\r\nX-Foo: bar' + b'r' * 65537 + b'\r\n\r\n') + self.assertEqual(result[0], b'HTTP/1.1 400 Line too long\r\n') + self.assertFalse(self.handler.get_called) + class SimpleHTTPRequestHandlerTestCase(unittest.TestCase): """ Test url parsing """ def setUp(self):
