Fix integer overflow caused by page align

This commit is contained in:
Marsman1996
2024-08-26 14:33:49 +08:00
committed by Tate, Hongliang Tian
parent 0a8ad6971a
commit e184094648
4 changed files with 10 additions and 1 deletions

View File

@ -20,7 +20,7 @@ pub fn sys_madvise(
if start % PAGE_SIZE != 0 {
return_errno_with_message!(Errno::EINVAL, "the start address should be page aligned");
}
if len == 0 {
if len == 0 || len > usize::MAX - PAGE_SIZE + 1 {
return Ok(SyscallReturn::Return(0));
}