cpython: 87673659d8f7 (original) (raw)

Mercurial > cpython

changeset 88453:87673659d8f7 2.7

complain when nbytes > buflen to fix possible buffer overflow (closes #20246) [#20246]

Benjamin Peterson benjamin@python.org
date Mon, 13 Jan 2014 22:59:38 -0500
parents 2631d33ee7fb
children 715fd3d8ac93 950f1e83bb56
files Lib/test/test_socket.py Misc/ACKS Misc/NEWS Modules/socketmodule.c
diffstat 4 files changed, 17 insertions(+), 0 deletions(-)[+] [-] Lib/test/test_socket.py 10 Misc/ACKS 1 Misc/NEWS 2 Modules/socketmodule.c 4

line wrap: on

line diff

--- a/Lib/test/test_socket.py +++ b/Lib/test/test_socket.py @@ -1620,6 +1620,16 @@ class BufferIOTest(SocketConnectedTest): _testRecvFromIntoMemoryview = _testRecvFromIntoArray

+

+ TIPC_STYPE = 2000 TIPC_LOWER = 200

--- a/Misc/ACKS +++ b/Misc/ACKS @@ -979,6 +979,7 @@ Eric V. Smith Christopher Smith Gregory P. Smith Roy Smith +Ryan Smith-Roberts Rafal Smotrzyk Dirk Soede Paul Sokolovsky

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -35,6 +35,8 @@ Core and Builtins Library ------- +- Issue #20246: Fix buffer overflow in socket.recvfrom_into. +

--- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -2742,6 +2742,10 @@ sock_recvfrom_into(PySocketSockObject s if (recvlen == 0) { / If nbytes was not specified, use the buffer's length */ recvlen = buflen;