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};
712712713713static 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};
932932933933static 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};
1329132913301330static 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),
13331334READONLY},
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