From 949d219c726e41cca84c873e7e200be14af13f63 Mon Sep 17 00:00:00 2001 From: TuxSH Date: Fri, 9 Jun 2017 05:00:38 +0200 Subject: [PATCH] lolwut this fixes building on WSL maybe memsearch is flasky on unaligned patterns, dunno --- source/patches.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/patches.c b/source/patches.c index b76de60..e641af7 100644 --- a/source/patches.c +++ b/source/patches.c @@ -440,13 +440,12 @@ u32 patchSvcBreak9(u8 *pos, u32 size, u32 kernel9Address) u32 patchKernel9Panic(u8 *pos, u32 size) { - const u8 pattern[] = {0xFF, 0xEA, 0x04, 0xD0}; + const u8 pattern[] = {0x00, 0x20, 0xA0, 0xE3, 0x02, 0x30, 0xA0, 0xE1, 0x02, 0x10, 0xA0, 0xE1, 0x05, 0x00, 0xA0, 0xE3}; - u8 *temp = memsearch(pos, pattern, size, sizeof(pattern)); + u32 *off = (u32 *)memsearch(pos, pattern, size, sizeof(pattern)); - if(temp == NULL) return 1; + if(off == NULL) return 1; - u32 *off = (u32 *)(temp - 0x12); *off = 0xE12FFF7E; return 0;