Antoine Pitrou <pit...@free.fr> added the comment:

Modules/posixmodule.c: uses PyMapping_Size(), PyMapping_Keys() and 
PyMapping_Values() to parse an environment mapping (for execve() and friends).

PyFrame_New(): validates the "locals" argument in pydebug mode (only used for 
module-level code).
Note that functions in frameobject.c have "assert(PyDict_Check(dict))" where 
"dict" is that same locals argument (copied into f_locals)...

PC/_subprocess.c: uses PyMapping_Size(), PyMapping_Keys() and 
PyMapping_Values() to parse an environment mapping (for CreateProcessW()).

Python/btninmodule.c: validates the "locals" argument to eval().


There are also a couple of places where the PyMapping API (such 
PyMapping_Keys()) is used (e.g. _json), but without calling PyMapping_Check 
first.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue5945>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to