mirror of https://github.com/python/cpython.git
#3643 add more checks to _testcapi to prevent segfaults
Author: Victor Stinner Reviewer: Benjamin Peterson
This commit is contained in:
parent
bc74e5be1a
commit
6784eb79c9
|
@ -17,6 +17,12 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
Extension Modules
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
- Issue #3643: Added a few more checks to _testcapi to prevent segfaults by
|
||||||
|
exploitation of poor argument checking.
|
||||||
|
|
||||||
|
|
||||||
What's new in Python 3.0b3?
|
What's new in Python 3.0b3?
|
||||||
===========================
|
===========================
|
||||||
|
|
|
@ -961,6 +961,10 @@ exception_print(PyObject *self, PyObject *args)
|
||||||
if (!PyArg_ParseTuple(args, "O:exception_print",
|
if (!PyArg_ParseTuple(args, "O:exception_print",
|
||||||
&value))
|
&value))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
if (!PyExceptionInstance_Check(value)) {
|
||||||
|
PyErr_Format(PyExc_TypeError, "an exception instance is required");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
tb = PyException_GetTraceback(value);
|
tb = PyException_GetTraceback(value);
|
||||||
PyErr_Display((PyObject *) Py_TYPE(value), value, tb);
|
PyErr_Display((PyObject *) Py_TYPE(value), value, tb);
|
||||||
|
|
Loading…
Reference in New Issue