From 4e29909cc23418c6ad17638f5e4eda2e11408a18 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 7 Jun 2020 15:59:06 +0200 Subject: [PATCH] chg: pointer casting to sort out array out of bonds --- armsrc/start.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/armsrc/start.c b/armsrc/start.c index e8de251bc..11b1064ba 100644 --- a/armsrc/start.c +++ b/armsrc/start.c @@ -28,7 +28,8 @@ static void uncompress_data_section(void) { memcpy(&avail_in, &__data_start__, sizeof(int)); int avail_out = &__data_end__ - &__data_start__; // uncompressed size. Correct. // uncompress data segment to RAM - int res = LZ4_decompress_safe(&__data_src_start__ + 4, &__data_start__, avail_in, avail_out); + uintptr_t p = (uintptr_t)&__data_src_start__; + int res = LZ4_decompress_safe((char*)p + 4, &__data_start__, avail_in, avail_out); if (res < 0) return;