changeset: 90906:8c96af2fba28 branch: 2.7 parent: 90903:59468bd68789 user: Serhiy Storchaka date: Fri May 30 14:28:21 2014 +0300 files: Modules/_tkinter.c description: Fixed possible integer overflow in getint, getdouble and getboolean too (issue #21552). diff -r 59468bd68789 -r 8c96af2fba28 Modules/_tkinter.c --- a/Modules/_tkinter.c Fri May 30 14:23:52 2014 +0300 +++ b/Modules/_tkinter.c Fri May 30 14:28:21 2014 +0300 @@ -1894,6 +1894,7 @@ } if (!PyArg_ParseTuple(args, "s:getint", &s)) return NULL; + CHECK_STRING_LENGTH(s); if (Tcl_GetInt(Tkapp_Interp(self), s, &v) == TCL_ERROR) return Tkinter_Error(self); return Py_BuildValue("i", v); @@ -1914,6 +1915,7 @@ } if (!PyArg_ParseTuple(args, "s:getdouble", &s)) return NULL; + CHECK_STRING_LENGTH(s); if (Tcl_GetDouble(Tkapp_Interp(self), s, &v) == TCL_ERROR) return Tkinter_Error(self); return Py_BuildValue("d", v); @@ -1934,6 +1936,7 @@ } if (!PyArg_ParseTuple(args, "s:getboolean", &s)) return NULL; + CHECK_STRING_LENGTH(s); if (Tcl_GetBoolean(Tkapp_Interp(self), s, &v) == TCL_ERROR) return Tkinter_Error(self); return PyBool_FromLong(v);