From: Alexander Bulekov Date: Thu, 29 Oct 2020 17:29:00 +0000 (-0400) Subject: fuzz: fuzz offsets within pio/mmio regions X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=953e6d7c0e94126dbfdb63ba1546e6b74ed9ccee;p=qemu.git fuzz: fuzz offsets within pio/mmio regions The code did not add offsets to FlatRange bases, so we did not fuzz offsets within device MemoryRegions. Signed-off-by: Alexander Bulekov Reviewed-by: Darren Kenny Message-Id: <20201029172901.534442-4-alxndr@bu.edu> Signed-off-by: Paolo Bonzini --- diff --git a/tests/qtest/fuzz/generic_fuzz.c b/tests/qtest/fuzz/generic_fuzz.c index 3a5dbc3ce2..262a963d2e 100644 --- a/tests/qtest/fuzz/generic_fuzz.c +++ b/tests/qtest/fuzz/generic_fuzz.c @@ -298,6 +298,11 @@ static bool get_io_address(address_range *result, AddressSpace *as, } while (cb_info.index != index && !cb_info.found); *result = cb_info.result; + if (result->size) { + offset = offset % result->size; + result->addr += offset; + result->size -= offset; + } return cb_info.found; }