Fix panic in mmap by invalid perms

This commit is contained in:
Marsman1996 2024-09-13 20:18:26 +08:00 committed by Tate, Hongliang Tian
parent 8421046dba
commit fc895c5697
2 changed files with 1 additions and 7 deletions

View File

@ -24,7 +24,7 @@ pub fn sys_mmap(
offset: u64,
ctx: &Context,
) -> Result<SyscallReturn> {
let perms = VmPerms::from_posix_prot_bits(perms as u32).unwrap();
let perms = VmPerms::from_bits_truncate(perms as u32);
let option = MMapOptions::try_from(flags as u32)?;
let res = do_sys_mmap(
addr as usize,

View File

@ -16,12 +16,6 @@ bitflags! {
}
}
impl VmPerms {
pub fn from_posix_prot_bits(bits: u32) -> Option<Self> {
VmPerms::from_bits(bits)
}
}
impl From<Rights> for VmPerms {
fn from(rights: Rights) -> VmPerms {
let mut vm_perm = VmPerms::empty();