Staging
v0.8.1
https://github.com/python/cpython
Revision 1c4dcafd0b025e771f4dbd7197d0b5f263c9cb54 authored by Miss Islington (bot) on 27 May 2020, 15:51:23 UTC, committed by GitHub on 27 May 2020, 15:51:23 UTC

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>
1 parent a93bf82
Raw File
Tip revision: 1c4dcafd0b025e771f4dbd7197d0b5f263c9cb54 authored by Miss Islington (bot) on 27 May 2020, 15:51:23 UTC
bpo-13097: ctypes: limit callback to 1024 arguments (GH-19914)
Tip revision: 1c4dcaf
CODE_OF_CONDUCT.rst
Code of Conduct
===============

Please note that all interactions on
`Python Software Foundation <https://www.python.org/psf-landing/>`__-supported
infrastructure is `covered
<https://www.python.org/psf/records/board/minutes/2014-01-06/#management-of-the-psfs-web-properties>`__
by the `PSF Code of Conduct <https://www.python.org/psf/codeofconduct/>`__,
which includes all infrastructure used in the development of Python itself
(e.g. mailing lists, issue trackers, GitHub, etc.).

In general this means everyone is expected to be open, considerate, and
respectful of others no matter what their position is within the project.

back to top