mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
complain when nbytes > buflen to fix possible buffer overflow (closes #20246)
This commit is contained in:
parent
f60b7df9f8
commit
fbf648ebba
4 changed files with 16 additions and 0 deletions
|
@ -2598,6 +2598,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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue