diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2020-05-27 15:46:57 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-27 15:46:57 (GMT) |
commit | 788d7bfe189e715eab3855c20ea5d6da0d8bed70 (patch) | |
tree | 35185dbba7687cc472d1b004146516bde7e9f114 /Python/ast.c | |
parent | 43fccb18754155aea3e2ff79c75e4befd339182f (diff) | |
download | cpython-788d7bfe189e715eab3855c20ea5d6da0d8bed70.zip cpython-788d7bfe189e715eab3855c20ea5d6da0d8bed70.tar.gz cpython-788d7bfe189e715eab3855c20ea5d6da0d8bed70.tar.bz2 |
bpo-13097: ctypes: limit callback to 1024 arguments (GH-19914)
ctypes now raises an ArgumentError when a callback
is invoked with more than 1024 arguments.
The ctypes module allocates arguments on the stack in
ctypes_callproc() using alloca(), which is problematic
when large numbers of arguments are passed. Instead
of a stack overflow, this commit raises an ArgumentError
if more than 1024 parameters are passed.
(cherry picked from commit 29a1384c040d39659e7d01f1fd7b6eb71ef2634e)
Co-authored-by: Sean Gillespie <sean@swgillespie.me>
Diffstat (limited to 'Python/ast.c')
0 files changed, 0 insertions, 0 deletions