Skip to content

Commit 6211381

Browse files
committed
LATX, fix: route amcas.b through shadow-page helpers
Use over_page_read() and over_page_write() for amcas.b/amcas.db.b too. The interpreter still checks guest permissions through page_get_flags() and no_right(); the over-page helpers only translate shadow-backed addresses through access_off.
1 parent d3231ca commit 6211381

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

accel/tcg/translate-all.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5951,10 +5951,10 @@ int shared_private_interpret(siginfo_t *info, ucontext_t *uc)
59515951
info->si_addr = (void *)siaddr;
59525952
return 1;
59535953
}
5954-
value = *(char *)real_guest_addr;
5954+
value = over_page_read(real_guest_addr, 1);
59555955
if ((uint8_t)value == (uint8_t)UC_GR(uc)[rd]) {
59565956
/* set new value */
5957-
*(char *)real_guest_addr = (char)new_value;
5957+
over_page_write(real_guest_addr, new_value, 1);
59585958
}
59595959
value = value << 56 >> 56;
59605960
UC_GR(uc)[rd] = value;

0 commit comments

Comments
 (0)