diff options
author | Benjamin Peterson <benjamin@python.org> | 2014-01-14 03:59:38 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2014-01-14 03:59:38 (GMT) |
commit | fbf648ebba32bbc5aa571a4b09e2062a65fd2492 (patch) | |
tree | 7d43948ea60cfe21b4db5007f8afd6700b230264 /Lib | |
parent | f60b7df9f8dd1df21921aa124a30bfd4fe9714b2 (diff) | |
download | cpython-fbf648ebba32bbc5aa571a4b09e2062a65fd2492.zip cpython-fbf648ebba32bbc5aa571a4b09e2062a65fd2492.tar.gz cpython-fbf648ebba32bbc5aa571a4b09e2062a65fd2492.tar.bz2 |
complain when nbytes > buflen to fix possible buffer overflow (closes #20246)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_socket.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_socket.py b/Lib/test/test_socket.py index 4ecab95..290c4dd 100644 --- a/Lib/test/test_socket.py +++ b/Lib/test/test_socket.py @@ -1968,6 +1968,14 @@ class BufferIOTest(SocketConnectedTest): _testRecvFromIntoMemoryview = _testRecvFromIntoArray + def testRecvFromIntoSmallBuffer(self): + # See issue #20246. + buf = bytearray(8) + self.assertRaises(ValueError, self.cli_conn.recvfrom_into, buf, 1024) + + def _testRecvFromIntoSmallBuffer(self): + self.serv_conn.send(MSG*2048) + TIPC_STYPE = 2000 TIPC_LOWER = 200 |