libafl_qemu: access() size can be zero. (#3038)

Co-authored-by: Dongjia "toka" Zhang <tokazerkje@outlook.com>
This commit is contained in:
forky2 2025-03-05 19:42:06 +00:00 committed by GitHub
parent 6fa564b10b
commit eaa600e5ac
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -270,7 +270,7 @@ impl SnapshotModule {
pub fn access(&mut self, addr: GuestAddr, size: usize) { pub fn access(&mut self, addr: GuestAddr, size: usize) {
// ASSUMPTION: the access can only cross 2 pages // ASSUMPTION: the access can only cross 2 pages
debug_assert!(size > 0 && size <= SNAPSHOT_PAGE_SIZE); debug_assert!(size <= SNAPSHOT_PAGE_SIZE);
let page = addr & SNAPSHOT_PAGE_MASK; let page = addr & SNAPSHOT_PAGE_MASK;
self.page_access(page); self.page_access(page);
let second_page = (addr + size as GuestAddr - 1) & SNAPSHOT_PAGE_MASK; let second_page = (addr + size as GuestAddr - 1) & SNAPSHOT_PAGE_MASK;