webservd: add native 64-bit syscalls
The syscall filter is written mostly for arm and is missing a bunch
of syscalls used on native 64-bit arches like amd64. Add them here.
BUG=None
TEST=webservd doesn't crash on amd64-generic anymore
Change-Id: I2ed016d7a76d42996b2669b37c12f1263d776a27
Reviewed-on: https://chromium-review.googlesource.com/424633
Commit-Ready: Mike Frysinger <vapier@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Garret Kelly <gdk@chromium.org>
diff --git a/webservd/usr/share/filters/webservd-seccomp.policy b/webservd/usr/share/filters/webservd-seccomp.policy
index 9c4b55e..00a9ceb 100644
--- a/webservd/usr/share/filters/webservd-seccomp.policy
+++ b/webservd/usr/share/filters/webservd-seccomp.policy
@@ -22,19 +22,28 @@
clock_gettime: 1
close: 1
connect: 1
+creat: 1
dup: 1
epoll_create: 1
epoll_ctl: 1
epoll_wait: 1
exit_group: 1
+fcntl: 1
fcntl64: 1
+fstat: 1
fstat64: 1
futex: 1
+getdents: 1
getdents64: 1
+getegid: 1
getegid32: 1
+geteuid: 1
geteuid32: 1
+getgid: 1
getgid32: 1
+getresgid: 1
getresgid32: 1
+getresuid: 1
getresuid32: 1
# arm
ugetrlimit: 1
@@ -42,8 +51,10 @@
getsockname: 1
gettid: 1
gettimeofday: 1
+getuid: 1
getuid32: 1
listen: 1
+lstat: 1
lstat64: 1
mmap2: 1
mprotect: 1
@@ -63,14 +74,18 @@
rt_sigprocmask: 1
# arm
_newselect: 1
+select: 1
send: 1
sendmsg: 1
set_robust_list: 1
set_tid_address: 1
# arm
ARM_set_tls: 1
+setgroups: 1
setgroups32: 1
+setresgid: 1
setresgid32: 1
+setresuid: 1
setresuid32: 1
setsockopt: 1
shutdown: 1
@@ -79,6 +94,7 @@
socket: arg0 == 0x1 || arg0 == 0xa || arg0 == 0x2
# socketpair: arg0 == PF_LOCAL
socketpair: arg0 == 0x1
+stat: 1
stat64: 1
tgkill: 1
uname: 1