summaryrefslogtreecommitdiff
path: root/Modules
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-06-24 09:09:47 -0700
committerGitHub <noreply@github.com>2019-06-24 09:09:47 -0700
commit8763d43a9558b345af6a3a298afa18e7d3b42fd0 (patch)
tree260bf9be22b743195365c927df1e7ad709371568 /Modules
parent366dac99c0c0c416a37874140696f59178db4e43 (diff)
downloadcpython-git-8763d43a9558b345af6a3a298afa18e7d3b42fd0.tar.gz
bpo-37363: Add audit events for a range of modules (GH-14301)
(cherry picked from commit 60419a7e96577cf783b3b45bf3984f9fb0d7ddff) Co-authored-by: Steve Dower <steve.dower@python.org>
Diffstat (limited to 'Modules')
-rw-r--r--Modules/_sqlite/module.c4
-rw-r--r--Modules/posixmodule.c9
2 files changed, 13 insertions, 0 deletions
diff --git a/Modules/_sqlite/module.c b/Modules/_sqlite/module.c
index c487ba9890..9fe0dc952f 100644
--- a/Modules/_sqlite/module.c
+++ b/Modules/_sqlite/module.c
@@ -85,6 +85,10 @@ static PyObject* module_connect(PyObject* self, PyObject* args, PyObject*
factory = (PyObject*)&pysqlite_ConnectionType;
}
+ if (PySys_Audit("sqlite3.connect", "O", database) < 0) {
+ return NULL;
+ }
+
result = PyObject_Call(factory, args, kwargs);
return result;
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 7a471801db..c68bab81c7 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -3758,6 +3758,10 @@ static PyObject *
os_listdir_impl(PyObject *module, path_t *path)
/*[clinic end generated code: output=293045673fcd1a75 input=e3f58030f538295d]*/
{
+ if (PySys_Audit("os.listdir", "O",
+ path->object ? path->object : Py_None) < 0) {
+ return NULL;
+ }
#if defined(MS_WINDOWS) && !defined(HAVE_OPENDIR)
return _listdir_windows_no_opendir(path, NULL);
#else
@@ -13163,6 +13167,11 @@ os_scandir_impl(PyObject *module, path_t *path)
#endif
#endif
+ if (PySys_Audit("os.scandir", "O",
+ path->object ? path->object : Py_None) < 0) {
+ return NULL;
+ }
+
iterator = PyObject_New(ScandirIterator, &ScandirIteratorType);
if (!iterator)
return NULL;