mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-15 00:06:47 +00:00
Fix integer overflow in handle_page_faults_around
This commit is contained in:
parent
b88c490ff7
commit
6fcad6ce14
@ -305,7 +305,7 @@ impl VmMapping {
|
|||||||
let vmo_offset = inner.vmo_offset.unwrap();
|
let vmo_offset = inner.vmo_offset.unwrap();
|
||||||
let vmo = self.vmo().unwrap();
|
let vmo = self.vmo().unwrap();
|
||||||
let around_page_addr = page_fault_addr & SURROUNDING_PAGE_ADDR_MASK;
|
let around_page_addr = page_fault_addr & SURROUNDING_PAGE_ADDR_MASK;
|
||||||
let valid_size = min(vmo.size() - vmo_offset, inner.map_size);
|
let valid_size = min(vmo.size().saturating_sub(vmo_offset), inner.map_size);
|
||||||
|
|
||||||
let start_addr = max(around_page_addr, inner.map_to_addr);
|
let start_addr = max(around_page_addr, inner.map_to_addr);
|
||||||
let end_addr = min(
|
let end_addr = min(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user