bpo-43762: Add audit events for loading of sqlite3 extensions (GH-25246)
diff --git a/Modules/_sqlite/module.c b/Modules/_sqlite/module.c
index 8dbfa7b..2f323fc 100644
--- a/Modules/_sqlite/module.c
+++ b/Modules/_sqlite/module.c
@@ -96,6 +96,14 @@ static PyObject* module_connect(PyObject* self, PyObject* args, PyObject*
}
result = PyObject_Call(factory, args, kwargs);
+ if (result == NULL) {
+ return NULL;
+ }
+
+ if (PySys_Audit("sqlite3.connect/handle", "O", self) < 0) {
+ Py_DECREF(result);
+ return NULL;
+ }
return result;
}