summary refs log tree commit diff
path: root/seccomp
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2019-07-26 13:24:35 -0700
committerCommit Bot <commit-bot@chromium.org>2019-07-27 03:50:22 +0000
commit2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b (patch)
treea969caeced975ad998b372ded7c66de559bf04c5 /seccomp
parent92e75f0e2ae71321053d1529ba2acc797ce955b5 (diff)
downloadcrosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar.gz
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar.bz2
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar.lz
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar.xz
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.tar.zst
crosvm-2ea297ac76e1d4d3f92f91acabd995a6d7cfaa0b.zip
seccomp: add sendto, writev, and readv to common seccomp policies
Using syslog from glibc will use some syscalls we haven't seen before,
leading to the process getting killed. This change fixes that.

TEST=use syslog from C
BUG=chromium:988082

Change-Id: I4cfb317a8faf70188995487f4fa844229683d6d1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1721616
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'seccomp')
-rw-r--r--seccomp/arm/common_device.policy3
-rw-r--r--seccomp/x86_64/common_device.policy3
-rw-r--r--seccomp/x86_64/gpu_device.policy3
3 files changed, 9 insertions, 0 deletions
diff --git a/seccomp/arm/common_device.policy b/seccomp/arm/common_device.policy
index d2b5a6b..7340145 100644
--- a/seccomp/arm/common_device.policy
+++ b/seccomp/arm/common_device.policy
@@ -30,6 +30,7 @@ poll: 1
 ppoll: 1
 prctl: arg0 == PR_SET_NAME
 read: 1
+readv: 1
 recv: 1
 recvfrom: 1
 recvmsg: 1
@@ -39,6 +40,8 @@ rt_sigprocmask: 1
 rt_sigreturn: 1
 sched_getaffinity: 1
 sendmsg: 1
+sendto: 1
 set_robust_list: 1
 sigaltstack: 1
 write: 1
+writev: 1
diff --git a/seccomp/x86_64/common_device.policy b/seccomp/x86_64/common_device.policy
index 2379b95..81ebb18 100644
--- a/seccomp/x86_64/common_device.policy
+++ b/seccomp/x86_64/common_device.policy
@@ -30,6 +30,7 @@ poll: 1
 ppoll: 1
 prctl: arg0 == PR_SET_NAME
 read: 1
+readv: 1
 recvfrom: 1
 recvmsg: 1
 restart_syscall: 1
@@ -38,6 +39,8 @@ rt_sigprocmask: 1
 rt_sigreturn: 1
 sched_getaffinity: 1
 sendmsg: 1
+sendto: 1
 set_robust_list: 1
 sigaltstack: 1
 write: 1
+writev: 1
diff --git a/seccomp/x86_64/gpu_device.policy b/seccomp/x86_64/gpu_device.policy
index b6caa82..ac7292d 100644
--- a/seccomp/x86_64/gpu_device.policy
+++ b/seccomp/x86_64/gpu_device.policy
@@ -28,6 +28,7 @@ poll: 1
 ppoll: 1
 prctl: arg0 == PR_SET_NAME
 read: 1
+readv: 1
 recvfrom: 1
 recvmsg: 1
 restart_syscall: 1
@@ -36,9 +37,11 @@ rt_sigprocmask: 1
 rt_sigreturn: 1
 sched_getaffinity: 1
 sendmsg: 1
+sendto: 1
 set_robust_list: 1
 sigaltstack: 1
 write: 1
+writev: 1
 
 # Rules specific to gpu
 connect: 1