Issue #15989: Fix several occurrences of integer overflow

when result of PyLong_AsLong() narrowed to int without checks.

This is a backport of changesets 13e2e44db99d and 525407d89277.
This commit is contained in:
Serhiy Storchaka 2013-01-19 12:41:45 +02:00
commit 9101e23ff6
19 changed files with 151 additions and 25 deletions

View file

@ -8174,7 +8174,7 @@ posix_pipe2(PyObject *self, PyObject *arg)
int fds[2];
int res;
flags = PyLong_AsLong(arg);
flags = _PyLong_AsInt(arg);
if (flags == -1 && PyErr_Occurred())
return NULL;