From: Sergey Fedoseev Date: Mon, 9 Sep 2019 20:40:58 +0000 (+0500) Subject: Correct overflow check in PyTuple_New() (GH-14838) X-Git-Tag: v3.9.0a1~634 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=755d4ef8243050e5ff973524633caebd0ce03af9;p=thirdparty%2FPython%2Fcpython.git Correct overflow check in PyTuple_New() (GH-14838) --- diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c index a72257f95b08..08f7022fda25 100644 --- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -120,8 +120,8 @@ tuple_alloc(Py_ssize_t size) #endif { /* Check for overflow */ - if ((size_t)size > ((size_t)PY_SSIZE_T_MAX - sizeof(PyTupleObject) - - sizeof(PyObject *)) / sizeof(PyObject *)) { + if ((size_t)size > ((size_t)PY_SSIZE_T_MAX - (sizeof(PyTupleObject) - + sizeof(PyObject *))) / sizeof(PyObject *)) { return (PyTupleObject *)PyErr_NoMemory(); } op = PyObject_GC_NewVar(PyTupleObject, &PyTuple_Type, size);