mirror of
https://github.com/python/cpython.git
synced 2024-12-29 19:55:17 +08:00
5683a3d85d
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r77523 | ezio.melotti | 2010-01-16 17:09:48 +0200 (Sat, 16 Jan 2010) | 1 line Fixed crasher. Patch by Florent Xicluna. ........
20 lines
625 B
Python
20 lines
625 B
Python
"""
|
|
Broken bytecode objects can easily crash the interpreter.
|
|
|
|
This is not going to be fixed. It is generally agreed that there is no
|
|
point in writing a bytecode verifier and putting it in CPython just for
|
|
this. Moreover, a verifier is bound to accept only a subset of all safe
|
|
bytecodes, so it could lead to unnecessary breakage.
|
|
|
|
For security purposes, "restricted" interpreters are not going to let
|
|
the user build or load random bytecodes anyway. Otherwise, this is a
|
|
"won't fix" case.
|
|
|
|
"""
|
|
|
|
import types
|
|
|
|
co = types.CodeType(0, 0, 0, 0, 0, b'\x04\x71\x00\x00',
|
|
(), (), (), '', '', 1, b'')
|
|
exec(co)
|