From 79b96c1fcd30f7370f00cf5d200f236af3871ebf Mon Sep 17 00:00:00 2001 From: name Date: Mon, 24 Oct 2022 06:29:21 +0200 Subject: [PATCH 1/2] Add: faccess2(2) syscall --- src/syscall/enter.c | 1 + src/syscall/seccomp.c | 1 + src/syscall/sysnums-x32.h | 1 + src/syscall/sysnums-x86_64.h | 1 + src/syscall/sysnums.list | 1 + 5 files changed, 5 insertions(+) diff --git a/src/syscall/enter.c b/src/syscall/enter.c index 12f5c045..6bee61a5 100644 --- a/src/syscall/enter.c +++ b/src/syscall/enter.c @@ -419,6 +419,7 @@ int translate_syscall_enter(Tracee *tracee) case PR_fchmodat: case PR_faccessat: + case PR_faccessat2: case PR_futimesat: case PR_mknodat: dirfd = peek_reg(tracee, CURRENT, SYSARG_1); diff --git a/src/syscall/seccomp.c b/src/syscall/seccomp.c index 56e8cad6..48e2a0ce 100644 --- a/src/syscall/seccomp.c +++ b/src/syscall/seccomp.c @@ -392,6 +392,7 @@ static FilteredSysnum proot_sysnums[] = { { PR_socketcall, FILTER_SYSEXIT }, { PR_stat, 0 }, { PR_statx, 0 }, + { PR_faccessat2, 0 }, { PR_stat64, 0 }, { PR_statfs, 0 }, { PR_statfs64, 0 }, diff --git a/src/syscall/sysnums-x32.h b/src/syscall/sysnums-x32.h index 90e20c8c..448c6998 100644 --- a/src/syscall/sysnums-x32.h +++ b/src/syscall/sysnums-x32.h @@ -277,6 +277,7 @@ static const Sysnum sysnums_x32[] = { [ 315 ] = PR_sched_getattr, [ 316 ] = PR_renameat2, [ 332 ] = PR_statx, + [ 439 ] = PR_faccessat2, [ 512 ] = PR_rt_sigaction, [ 513 ] = PR_rt_sigreturn, [ 514 ] = PR_ioctl, diff --git a/src/syscall/sysnums-x86_64.h b/src/syscall/sysnums-x86_64.h index 11377cfc..92229f81 100644 --- a/src/syscall/sysnums-x86_64.h +++ b/src/syscall/sysnums-x86_64.h @@ -319,4 +319,5 @@ static const Sysnum sysnums_x86_64[] = { [ 315 ] = PR_sched_getattr, [ 316 ] = PR_renameat2, [ 332 ] = PR_statx, + [ 439 ] = PR_faccessat2, }; diff --git a/src/syscall/sysnums.list b/src/syscall/sysnums.list index 4d88da5d..1d6e666b 100644 --- a/src/syscall/sysnums.list +++ b/src/syscall/sysnums.list @@ -59,6 +59,7 @@ SYSNUM(execve) SYSNUM(exit) SYSNUM(exit_group) SYSNUM(faccessat) +SYSNUM(faccessat2) SYSNUM(fadvise64) SYSNUM(fadvise64_64) SYSNUM(fallocate) From 50421529cf3cf84337b0386a53bc49dfe346b699 Mon Sep 17 00:00:00 2001 From: Lucas Ramage Date: Sat, 29 Oct 2022 13:30:32 -0400 Subject: [PATCH 2/2] Remove extra tab for PR_faccessat2 --- src/syscall/seccomp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syscall/seccomp.c b/src/syscall/seccomp.c index 48e2a0ce..792c79e1 100644 --- a/src/syscall/seccomp.c +++ b/src/syscall/seccomp.c @@ -392,7 +392,7 @@ static FilteredSysnum proot_sysnums[] = { { PR_socketcall, FILTER_SYSEXIT }, { PR_stat, 0 }, { PR_statx, 0 }, - { PR_faccessat2, 0 }, + { PR_faccessat2, 0 }, { PR_stat64, 0 }, { PR_statfs, 0 }, { PR_statfs64, 0 },