From: Martin v. Löwis Date: Mon, 19 Nov 2001 10:41:26 +0000 (+0000) Subject: Test for negative buffer sizes. Fixes #482871. X-Git-Tag: v2.2.1c1~723 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fba64e1ecaa62799ee62e5c9988d2496ed6125d0;p=python Test for negative buffer sizes. Fixes #482871. --- diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c index 2a62f5d1dc..17f7461429 100644 --- a/Modules/socketmodule.c +++ b/Modules/socketmodule.c @@ -1481,6 +1481,11 @@ PySocketSock_recv(PySocketSockObject *s, PyObject *args) 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;