commit | fba64e1ecaa62799ee62e5c9988d2496ed6125d0 | [log] [tgz] |
---|---|---|
author | Martin v. Löwis <martin@v.loewis.de> | Mon Nov 19 10:41:26 2001 +0000 |
committer | Martin v. Löwis <martin@v.loewis.de> | Mon Nov 19 10:41:26 2001 +0000 |
tree | cf7d6b37a8bcd50ad95eb08ae13afd9780c93894 | |
parent | 27ae3118645eb8dcaf9f597e3f7602c593a97a14 [diff] [blame] |
Test for negative buffer sizes. Fixes #482871.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index 2a62f5d..17f7461 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c
@@ -1481,6 +1481,11 @@ PyObject *buf; if (!PyArg_ParseTuple(args, "i|i:recv", &len, &flags)) return NULL; + if (len < 0) { + PyErr_SetString(PyExc_ValueError, + "negative buffersize in connect"); + return NULL; + } buf = PyString_FromStringAndSize((char *) 0, len); if (buf == NULL) return NULL;