Skip to content

Commit 079d94e

Browse files
DemiMarielikebreath
authored andcommitted
seccomp: Add gettid() to all seccomp filters
It should always succeed and is apparently implicitly called by libc or some dependency somewhere. Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
1 parent 847de7e commit 079d94e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

virtio-devices/src/seccomp_filters.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ fn virtio_thread_common() -> Vec<(i64, Vec<SeccompRule>)> {
293293
(libc::SYS_epoll_wait, vec![]),
294294
(libc::SYS_exit, vec![]),
295295
(libc::SYS_futex, vec![]),
296+
(libc::SYS_gettid, vec![]),
296297
(libc::SYS_madvise, vec![]),
297298
(libc::SYS_mmap, vec![]),
298299
(libc::SYS_mprotect, vec![]),

vmm/src/seccomp_filters.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,7 @@ fn signal_handler_thread_rules() -> Result<Vec<(i64, Vec<SeccompRule>)>, Backend
497497
(libc::SYS_mmap, vec![]),
498498
(libc::SYS_munmap, vec![]),
499499
(libc::SYS_prctl, vec![]),
500+
(libc::SYS_gettid, vec![]),
500501
(libc::SYS_recvfrom, vec![]),
501502
(libc::SYS_rt_sigprocmask, vec![]),
502503
(libc::SYS_rt_sigreturn, vec![]),
@@ -536,6 +537,7 @@ fn pty_foreground_thread_rules() -> Result<Vec<(i64, Vec<SeccompRule>)>, Backend
536537
(libc::SYS_rt_sigreturn, vec![]),
537538
(libc::SYS_sched_yield, vec![]),
538539
(libc::SYS_setsid, vec![]),
540+
(libc::SYS_gettid, vec![]),
539541
(libc::SYS_sigaltstack, vec![]),
540542
(libc::SYS_write, vec![]),
541543
#[cfg(debug_assertions)]
@@ -787,6 +789,7 @@ fn vcpu_thread_rules(
787789
(libc::SYS_exit, vec![]),
788790
(libc::SYS_epoll_ctl, vec![]),
789791
(libc::SYS_fstat, vec![]),
792+
(libc::SYS_gettid, vec![]),
790793
(libc::SYS_futex, vec![]),
791794
(libc::SYS_getrandom, vec![]),
792795
(libc::SYS_getpid, vec![]),
@@ -847,6 +850,7 @@ fn http_api_thread_rules() -> Result<Vec<(i64, Vec<SeccompRule>)>, BackendError>
847850
(libc::SYS_epoll_wait, vec![]),
848851
(libc::SYS_exit, vec![]),
849852
(libc::SYS_fcntl, vec![]),
853+
(libc::SYS_gettid, vec![]),
850854
(libc::SYS_futex, vec![]),
851855
(libc::SYS_getrandom, vec![]),
852856
(libc::SYS_ioctl, create_api_ioctl_seccomp_rule()?),
@@ -881,6 +885,7 @@ fn dbus_api_thread_rules() -> Result<Vec<(i64, Vec<SeccompRule>)>, BackendError>
881885
(libc::SYS_dup, vec![]),
882886
(libc::SYS_epoll_ctl, vec![]),
883887
(libc::SYS_exit, vec![]),
888+
(libc::SYS_gettid, vec![]),
884889
(libc::SYS_futex, vec![]),
885890
(libc::SYS_getrandom, vec![]),
886891
(libc::SYS_madvise, vec![]),
@@ -905,6 +910,7 @@ fn event_monitor_thread_rules() -> Result<Vec<(i64, Vec<SeccompRule>)>, BackendE
905910
Ok(vec![
906911
(libc::SYS_brk, vec![]),
907912
(libc::SYS_close, vec![]),
913+
(libc::SYS_gettid, vec![]),
908914
(libc::SYS_futex, vec![]),
909915
(libc::SYS_landlock_create_ruleset, vec![]),
910916
(libc::SYS_landlock_restrict_self, vec![]),

0 commit comments

Comments
 (0)