aboutsummaryrefslogtreecommitdiff
path: root/src/pseccomp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pseccomp.c')
-rw-r--r--src/pseccomp.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/pseccomp.c b/src/pseccomp.c
index 07f4152..a08bc11 100644
--- a/src/pseccomp.c
+++ b/src/pseccomp.c
@@ -15,11 +15,14 @@
static int pseccomp_using_valgrind(void);
static const int minimum_disabled_syscalls[] = {
+ SCMP_SYS(reboot),
SCMP_SYS(mount),
SCMP_SYS(umount), SCMP_SYS(umount2),
SCMP_SYS(ptrace),
SCMP_SYS(kexec_load),
+ SCMP_SYS(kexec_file_load),
SCMP_SYS(open_by_handle_at),
+ SCMP_SYS(create_module),
SCMP_SYS(init_module),
SCMP_SYS(finit_module),
SCMP_SYS(delete_module),
@@ -28,10 +31,19 @@ static const int minimum_disabled_syscalls[] = {
SCMP_SYS(swapoff),
SCMP_SYS(syslog),
SCMP_SYS(nice),
- SCMP_SYS(kcmp)
+ SCMP_SYS(kcmp),
+ SCMP_SYS(unshare),
+ SCMP_SYS(setns),
+ SCMP_SYS(pivot_root),
+ SCMP_SYS(chroot),
+ SCMP_SYS(fchdir),
+ SCMP_SYS(capset),
+ SCMP_SYS(mknod),
+ SCMP_SYS(mknodat)
};
static const int default_allowed_syscalls[] = {
+ SCMP_SYS(restart_syscall),
SCMP_SYS(signalfd), SCMP_SYS(signalfd4),
SCMP_SYS(rt_sigreturn), SCMP_SYS(rt_sigprocmask),
SCMP_SYS(rt_sigaction), SCMP_SYS(time), SCMP_SYS(nanosleep),
@@ -83,6 +95,7 @@ static const int protocol_disabled_syscalls[] = {
};
static const int jail_allowed_syscalls[] = {
+ SCMP_SYS(restart_syscall),
SCMP_SYS(signalfd), SCMP_SYS(signalfd4),
SCMP_SYS(rt_sigreturn), SCMP_SYS(rt_sigprocmask),
SCMP_SYS(rt_sigaction), SCMP_SYS(time), SCMP_SYS(nanosleep),