mirror of
https://github.com/google/sandboxed-api.git
synced 2024-03-22 13:11:30 +08:00
Add an AllowAccess()
convenience function to PolicyBuilder
Drive-by: Apply convenience functions in policies. PiperOrigin-RevId: 340404977 Change-Id: I906106b61c1837d23ddaff15d8792ec79d3d3189
This commit is contained in:
parent
8952d2ce04
commit
2acec65a58
|
@ -41,9 +41,9 @@ class CurlSapiSandbox : public curl::CurlSandbox {
|
|||
.AllowRead()
|
||||
.AllowSafeFcntl()
|
||||
.AllowWrite()
|
||||
.AllowAccess()
|
||||
.AllowSyscalls({
|
||||
__NR_accept,
|
||||
__NR_access,
|
||||
__NR_bind,
|
||||
__NR_connect,
|
||||
__NR_getpeername,
|
||||
|
|
|
@ -269,6 +269,16 @@ PolicyBuilder& PolicyBuilder::AllowStat() {
|
|||
return *this;
|
||||
}
|
||||
|
||||
PolicyBuilder& PolicyBuilder::AllowAccess() {
|
||||
#ifdef __NR_access
|
||||
AllowSyscall(__NR_access);
|
||||
#endif
|
||||
#ifdef __NR_faccessat
|
||||
AllowSyscall(__NR_faccessat);
|
||||
#endif
|
||||
return *this;
|
||||
}
|
||||
|
||||
PolicyBuilder& PolicyBuilder::AllowRead() {
|
||||
return AllowSyscalls({
|
||||
__NR_read,
|
||||
|
|
|
@ -181,6 +181,12 @@ class PolicyBuilder final {
|
|||
// - ustat
|
||||
PolicyBuilder& AllowStat();
|
||||
|
||||
// Appends code to allow checking file permissions.
|
||||
// Allows these syscalls:
|
||||
// - access
|
||||
// - faccessat
|
||||
PolicyBuilder& AllowAccess();
|
||||
|
||||
// Appends code to the policy to allow reading from file descriptors.
|
||||
// Allows these sycalls:
|
||||
// - read
|
||||
|
|
Loading…
Reference in New Issue
Block a user