sandbox: add copy_file_range to allowed filesystem syscalls

This commit is contained in:
fanquake committed 2021-10-05 09:13:55 +08:00
1 parent ee08741c9c
commit 44d77d2213
1 file changed
+27 -26
+27 -26
View File
@@ -536,32 +536,33 @@ public:
void AllowFileSystem() void AllowFileSystem()
{ {
allowed_syscalls.insert(__NR_access); // check user's permissions for a file allowed_syscalls.insert(__NR_access); // check user's permissions for a file
allowed_syscalls.insert(__NR_chdir); // change working directory allowed_syscalls.insert(__NR_chdir); // change working directory
allowed_syscalls.insert(__NR_chmod); // change permissions of a file allowed_syscalls.insert(__NR_chmod); // change permissions of a file
allowed_syscalls.insert(__NR_fallocate); // manipulate file space allowed_syscalls.insert(__NR_copy_file_range); // copy a range of data from one file to another
allowed_syscalls.insert(__NR_fchmod); // change permissions of a file allowed_syscalls.insert(__NR_fallocate); // manipulate file space
allowed_syscalls.insert(__NR_fchown); // change ownership of a file allowed_syscalls.insert(__NR_fchmod); // change permissions of a file
allowed_syscalls.insert(__NR_fdatasync); // synchronize a file's in-core state with storage device allowed_syscalls.insert(__NR_fchown); // change ownership of a file
allowed_syscalls.insert(__NR_flock); // apply or remove an advisory lock on an open file allowed_syscalls.insert(__NR_fdatasync); // synchronize a file's in-core state with storage device
allowed_syscalls.insert(__NR_fstat); // get file status allowed_syscalls.insert(__NR_flock); // apply or remove an advisory lock on an open file
allowed_syscalls.insert(__NR_newfstatat); // get file status allowed_syscalls.insert(__NR_fstat); // get file status
allowed_syscalls.insert(__NR_fsync); // synchronize a file's in-core state with storage device allowed_syscalls.insert(__NR_newfstatat); // get file status
allowed_syscalls.insert(__NR_ftruncate); // truncate a file to a specified length allowed_syscalls.insert(__NR_fsync); // synchronize a file's in-core state with storage device
allowed_syscalls.insert(__NR_getcwd); // get current working directory allowed_syscalls.insert(__NR_ftruncate); // truncate a file to a specified length
allowed_syscalls.insert(__NR_getdents); // get directory entries allowed_syscalls.insert(__NR_getcwd); // get current working directory
allowed_syscalls.insert(__NR_getdents64); // get directory entries allowed_syscalls.insert(__NR_getdents); // get directory entries
allowed_syscalls.insert(__NR_lstat); // get file status allowed_syscalls.insert(__NR_getdents64); // get directory entries
allowed_syscalls.insert(__NR_mkdir); // create a directory allowed_syscalls.insert(__NR_lstat); // get file status
allowed_syscalls.insert(__NR_open); // open and possibly create a file allowed_syscalls.insert(__NR_mkdir); // create a directory
allowed_syscalls.insert(__NR_openat); // open and possibly create a file allowed_syscalls.insert(__NR_open); // open and possibly create a file
allowed_syscalls.insert(__NR_readlink); // read value of a symbolic link allowed_syscalls.insert(__NR_openat); // open and possibly create a file
allowed_syscalls.insert(__NR_rename); // change the name or location of a file allowed_syscalls.insert(__NR_readlink); // read value of a symbolic link
allowed_syscalls.insert(__NR_rmdir); // delete a directory allowed_syscalls.insert(__NR_rename); // change the name or location of a file
allowed_syscalls.insert(__NR_stat); // get file status allowed_syscalls.insert(__NR_rmdir); // delete a directory
allowed_syscalls.insert(__NR_statfs); // get filesystem statistics allowed_syscalls.insert(__NR_stat); // get file status
allowed_syscalls.insert(__NR_statx); // get file status (extended) allowed_syscalls.insert(__NR_statfs); // get filesystem statistics
allowed_syscalls.insert(__NR_unlink); // delete a name and possibly the file it refers to allowed_syscalls.insert(__NR_statx); // get file status (extended)
allowed_syscalls.insert(__NR_unlink); // delete a name and possibly the file it refers to
} }
void AllowFutex() void AllowFutex()