From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Wed, 6 Nov 2024 11:21:21 +0000 (+0100) Subject: [3.12] gh-126455: Disallow _ssl.SSLSocket instantiation (GH-126481) (#126487) X-Git-Tag: v3.12.8~103 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e6fd40ba1883040224128cbb30fa002827f18392;p=thirdparty%2FPython%2Fcpython.git [3.12] gh-126455: Disallow _ssl.SSLSocket instantiation (GH-126481) (#126487) gh-126455: Disallow _ssl.SSLSocket instantiation (GH-126481) Prevent creation of incomplete/invalid _ssl.SSLSocket objects when created directly. (cherry picked from commit b1c4ffc20573befb4db66bbbdd569b9bd13bb127) Co-authored-by: Victor Stinner --- diff --git a/Modules/_ssl.c b/Modules/_ssl.c index 35e4ce7af50f..7a9f2c87239e 100644 --- a/Modules/_ssl.c +++ b/Modules/_ssl.c @@ -2900,7 +2900,7 @@ static PyType_Spec PySSLSocket_spec = { .name = "_ssl._SSLSocket", .basicsize = sizeof(PySSLSocket), .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_IMMUTABLETYPE | - Py_TPFLAGS_HAVE_GC), + Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_DISALLOW_INSTANTIATION), .slots = PySSLSocket_slots, };