Update of /cvsroot/python/python/dist/src/Modules In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21253 Modified Files: posixmodule.c Log Message: Fix [ 1077106 ] Negative numbers to os.read() cause segfault Sorry for sitting on this for so long! Is there a chance it could make 2.3.5? Index: posixmodule.c =================================================================== RCS file: /cvsroot/python/python/dist/src/Modules/posixmodule.c,v retrieving revision 2.332 retrieving revision 2.333 diff -u -d -r2.332 -r2.333 --- posixmodule.c 16 Jan 2005 08:57:38 -0000 2.332 +++ posixmodule.c 31 Jan 2005 17:01:59 -0000 2.333 @@ -5349,6 +5349,10 @@ PyObject *buffer; if (!PyArg_ParseTuple(args, "ii:read", &fd, &size)) return NULL; + if (size < 0) { + errno = EINVAL; + return posix_error(); + } buffer = PyString_FromStringAndSize((char *)NULL, size); if (buffer == NULL) return NULL;
participants (1)
-
mwh@users.sourceforge.net