diff options
| author | Benjamin Peterson <benjamin@python.org> | 2014-01-13 23:12:55 -0500 |
|---|---|---|
| committer | Benjamin Peterson <benjamin@python.org> | 2014-01-13 23:12:55 -0500 |
| commit | 5688222907583833837f2f0e92205f17fb92d436 (patch) | |
| tree | 97f45bbb2e1003b76bfe4edb05a61b5a28220cd5 /Modules | |
| parent | 80602e0e1b543d9f1e08fced125b0ea6c67cdf4b (diff) | |
| parent | fbf648ebba32bbc5aa571a4b09e2062a65fd2492 (diff) | |
| download | cpython-git-5688222907583833837f2f0e92205f17fb92d436.tar.gz | |
merge 3.2 (#20246)
Diffstat (limited to 'Modules')
| -rw-r--r-- | Modules/socketmodule.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index 3bddaa5998..e371815102 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -2935,6 +2935,11 @@ sock_recvfrom_into(PySocketSockObject *s, PyObject *args, PyObject* kwds) if (recvlen == 0) { /* If nbytes was not specified, use the buffer's length */ recvlen = buflen; + } else if (recvlen > buflen) { + PyBuffer_Release(&pbuf); + PyErr_SetString(PyExc_ValueError, + "nbytes is greater than the length of the buffer"); + return NULL; } readlen = sock_recvfrom_guts(s, buf, recvlen, flags, &addr); |
