[ 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?
This commit is contained in:
Michael W. Hudson 2005-01-31 17:01:59 +00:00
parent acdef858a5
commit 9867ced6c2
1 changed files with 4 additions and 0 deletions

View File

@ -5349,6 +5349,10 @@ posix_read(PyObject *self, PyObject *args)
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;