From dad380344f56ce7a5db92720ee328265567c7dcc Mon Sep 17 00:00:00 2001 From: balika011 Date: Sat, 15 Dec 2018 16:56:45 +0100 Subject: [PATCH] Fix ipatches backup on dumping --- bootloader/frontend/fe_info.c | 8 ++++---- bootloader/hos/hos.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bootloader/frontend/fe_info.c b/bootloader/frontend/fe_info.c index 8fbcd2d..bd7b682 100644 --- a/bootloader/frontend/fe_info.c +++ b/bootloader/frontend/fe_info.c @@ -688,15 +688,15 @@ void bootrom_ipatches_info() if (!sd_save_to_file((u8 *)BOOTROM_BASE, BOOTROM_SIZE, path)) gfx_puts(&gfx_con, "\nbootrom_patched.bin saved!\n"); - u8 ipatch_backup[13]; - memcpy(ipatch_backup, (void *) IPATCH_BASE, 13); - memset((void*)IPATCH_BASE, 0, 13); + u32 ipatch_backup[13]; + memcpy(ipatch_backup, (void *) IPATCH_BASE, sizeof(ipatch_backup)); + memset((void*)IPATCH_BASE, 0, sizeof(ipatch_backup)); emmcsn_path_impl(path, "/dumps", "bootrom_unpatched.bin", NULL); if (!sd_save_to_file((u8 *)BOOTROM_BASE, BOOTROM_SIZE, path)) gfx_puts(&gfx_con, "\nbootrom_unpatched.bin saved!\n"); - memcpy((void*)IPATCH_BASE, ipatch_backup, 13); + memcpy((void*)IPATCH_BASE, ipatch_backup, sizeof(ipatch_backup)); sd_unmount(); } diff --git a/bootloader/hos/hos.c b/bootloader/hos/hos.c index ccb831a..5a69f95 100644 --- a/bootloader/hos/hos.c +++ b/bootloader/hos/hos.c @@ -96,7 +96,7 @@ static void _se_lock(bool lock_se) SE(SE_SECURITY_0) &= 0xFFFFFFFB; // Make access lock regs secure only. } - memset((void *)IPATCH_BASE, 0, 13); + memset((void *)IPATCH_BASE, 0, 13 * sizeof(u32)); SB(SB_CSR) = 0x10; // Protected IROM enable. // This is useful for documenting the bits in the SE config registers, so we can keep it around.