From 212440dbb11e32b6e9569235fac4b197bcd12feb Mon Sep 17 00:00:00 2001 From: Jianfeng Jiang Date: Fri, 16 Aug 2024 06:11:22 +0000 Subject: [PATCH] Fix: mmap len cannot be zero --- kernel/src/syscall/mmap.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/src/syscall/mmap.rs b/kernel/src/syscall/mmap.rs index 4838af5bd..5e2504188 100644 --- a/kernel/src/syscall/mmap.rs +++ b/kernel/src/syscall/mmap.rs @@ -54,6 +54,10 @@ fn do_sys_mmap( check_option(&option)?; + if len == 0 { + return_errno_with_message!(Errno::EINVAL, "mmap len cannot be zero"); + } + let len = len.align_up(PAGE_SIZE); if offset % PAGE_SIZE != 0 {