ensure write is actually read inclusive
This commit is contained in:
parent
861de08a9b
commit
36d52304cb
1 changed files with 10 additions and 4 deletions
14
src/main.rs
14
src/main.rs
|
|
@ -96,10 +96,16 @@ examples
|
|||
};
|
||||
let mut ruleset = preempt.create().context("creating ruleset")?;
|
||||
for (perms, paths) in opts.fs {
|
||||
let mut access = match perms.base {
|
||||
BasePermission::Unset => BitFlags::empty(),
|
||||
BasePermission::Read => AccessFs::from_read(ABI::V6),
|
||||
BasePermission::Write => AccessFs::from_write(ABI::V6),
|
||||
let mut access = BitFlags::empty();
|
||||
match perms.base {
|
||||
BasePermission::Unset => {}
|
||||
BasePermission::Read => {
|
||||
access = AccessFs::from_read(ABI::V6);
|
||||
}
|
||||
BasePermission::Write => {
|
||||
access = AccessFs::from_write(ABI::V6);
|
||||
access.insert(AccessFs::from_read(ABI::V6));
|
||||
}
|
||||
};
|
||||
if perms.ioctl {
|
||||
access.insert(make_bitflags!(AccessFs::IoctlDev));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue