From a1205ef524ad5aa97af08ef77753271a84936fba Mon Sep 17 00:00:00 2001 From: =?utf8?q?B=C3=A9n=C3=A9dikt=20Tran?= <10796600+picnixz@users.noreply.github.com> Date: Mon, 24 Mar 2025 11:02:09 +0100 Subject: [PATCH] gh-111178: fix UBSan failures for `PyBytesObject` (#131603) --- Objects/bytesobject.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Objects/bytesobject.c b/Objects/bytesobject.c index bdb389eb2582..31ba89ffb183 100644 --- a/Objects/bytesobject.c +++ b/Objects/bytesobject.c @@ -2649,15 +2649,16 @@ bytes_hex_impl(PyBytesObject *self, PyObject *sep, int bytes_per_sep) } static PyObject * -bytes_getnewargs(PyBytesObject *v, PyObject *Py_UNUSED(ignored)) +bytes_getnewargs(PyObject *op, PyObject *Py_UNUSED(dummy)) { + PyBytesObject *v = _PyBytes_CAST(op); return Py_BuildValue("(y#)", v->ob_sval, Py_SIZE(v)); } static PyMethodDef bytes_methods[] = { - {"__getnewargs__", (PyCFunction)bytes_getnewargs, METH_NOARGS}, + {"__getnewargs__", bytes_getnewargs, METH_NOARGS}, BYTES___BYTES___METHODDEF {"capitalize", stringlib_capitalize, METH_NOARGS, _Py_capitalize__doc__}, -- 2.47.3