bpo-42800: Add audit events for f_code and tb_frame (GH-24182) · python/cpython@bb2f3ff

@@ -711,9 +711,9 @@ static PyGetSetDef gen_getsetlist[] = {

711711

};

712712713713

static PyMemberDef gen_memberlist[] = {

714-

{"gi_frame", T_OBJECT, offsetof(PyGenObject, gi_frame), READONLY},

714+

{"gi_frame", T_OBJECT, offsetof(PyGenObject, gi_frame), READONLY|READ_RESTRICTED},

715715

{"gi_running", T_BOOL, offsetof(PyGenObject, gi_running), READONLY},

716-

{"gi_code", T_OBJECT, offsetof(PyGenObject, gi_code), READONLY},

716+

{"gi_code", T_OBJECT, offsetof(PyGenObject, gi_code), READONLY|READ_RESTRICTED},

717717

{NULL} /* Sentinel */

718718

};

719719

@@ -931,9 +931,9 @@ static PyGetSetDef coro_getsetlist[] = {

931931

};

932932933933

static PyMemberDef coro_memberlist[] = {

934-

{"cr_frame", T_OBJECT, offsetof(PyCoroObject, cr_frame), READONLY},

934+

{"cr_frame", T_OBJECT, offsetof(PyCoroObject, cr_frame), READONLY|READ_RESTRICTED},

935935

{"cr_running", T_BOOL, offsetof(PyCoroObject, cr_running), READONLY},

936-

{"cr_code", T_OBJECT, offsetof(PyCoroObject, cr_code), READONLY},

936+

{"cr_code", T_OBJECT, offsetof(PyCoroObject, cr_code), READONLY|READ_RESTRICTED},

937937

{"cr_origin", T_OBJECT, offsetof(PyCoroObject, cr_origin), READONLY},

938938

{NULL} /* Sentinel */

939939

};

@@ -1328,10 +1328,12 @@ static PyGetSetDef async_gen_getsetlist[] = {

13281328

};

1329132913301330

static PyMemberDef async_gen_memberlist[] = {

1331-

{"ag_frame", T_OBJECT, offsetof(PyAsyncGenObject, ag_frame), READONLY},

1331+

{"ag_frame", T_OBJECT, offsetof(PyAsyncGenObject, ag_frame),

1332+

READONLY|READ_RESTRICTED},

13321333

{"ag_running", T_BOOL, offsetof(PyAsyncGenObject, ag_running_async),

13331334

READONLY},

1334-

{"ag_code", T_OBJECT, offsetof(PyAsyncGenObject, ag_code), READONLY},

1335+

{"ag_code", T_OBJECT, offsetof(PyAsyncGenObject, ag_code),

1336+

READONLY|READ_RESTRICTED},

13351337

{NULL} /* Sentinel */

13361338

};

13371339