From b141cdaad22bf32f2a52f867751db9effa376eb7 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Sun, 10 Jul 2022 15:21:33 +0200 Subject: [PATCH] Fail if funmap's length isn't page size divisible. --- src/syscall/fs.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syscall/fs.rs b/src/syscall/fs.rs index 40ea1dd..38e2cd3 100644 --- a/src/syscall/fs.rs +++ b/src/syscall/fs.rs @@ -471,7 +471,7 @@ pub fn fstat(fd: FileHandle, stat: &mut Stat) -> Result { pub fn funmap(virtual_address: usize, length: usize) -> Result { if virtual_address == 0 || length == 0 { return Ok(0); - } else if virtual_address % PAGE_SIZE != 0 { + } else if virtual_address % PAGE_SIZE != 0 || length % PAGE_SIZE != 0 { return Err(Error::new(EINVAL)); }