aboutsummaryrefslogtreecommitdiff
path: root/src/common/sandbox.h
diff options
context:
space:
mode:
authorCristian Toader <cristian.matei.toader@gmail.com>2013-08-10 18:04:48 +0300
committerCristian Toader <cristian.matei.toader@gmail.com>2013-08-10 18:04:48 +0300
commit44a4464cf6d4dac88c46b8ffdb6ad002d03ade62 (patch)
treec61028a22f9c2d4a35e54824948f7ce70a67420c /src/common/sandbox.h
parent89b39db003922f5b05f9e4e2fc7658b225a2f70a (diff)
downloadtor-44a4464cf6d4dac88c46b8ffdb6ad002d03ade62.tar
tor-44a4464cf6d4dac88c46b8ffdb6ad002d03ade62.tar.gz
fixed memory leak, added array filter support
Diffstat (limited to 'src/common/sandbox.h')
-rw-r--r--src/common/sandbox.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/common/sandbox.h b/src/common/sandbox.h
index 2b265443f..33668d964 100644
--- a/src/common/sandbox.h
+++ b/src/common/sandbox.h
@@ -98,9 +98,18 @@ int tor_global_sandbox(void);
const char* sandbox_intern_string(const char *param);
sandbox_cfg_t * sandbox_cfg_new();
-int sandbox_cfg_allow_open_filename(sandbox_cfg_t **cfg, char *file);
-int sandbox_cfg_allow_openat_filename(sandbox_cfg_t **cfg, char *file);
+
+int sandbox_cfg_allow_open_filename(sandbox_cfg_t **cfg, char *file,
+ char fr);
+int sandbox_cfg_allow_open_filename_array(sandbox_cfg_t **cfg, int num, ...);
+
+int sandbox_cfg_allow_openat_filename(sandbox_cfg_t **cfg, char *file,
+ char fr);
+int sandbox_cfg_allow_openat_filename_array(sandbox_cfg_t **cfg, int num, ...);
+
int sandbox_cfg_allow_execve(sandbox_cfg_t **cfg, char *com);
+int sandbox_cfg_allow_execve_array(sandbox_cfg_t **cfg, int num, ...);
+
int sandbox_init(sandbox_cfg_t* cfg);
#endif /* SANDBOX_H_ */