From bf44dfb197d49826c0bfefa3380609a1dbbbf963 Mon Sep 17 00:00:00 2001 From: ggn Date: Sun, 19 Jun 2022 23:16:23 +0300 Subject: [PATCH] Fix for #203. Thanks to Steven Tattersall for the report. --- sect.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sect.c b/sect.c index b20542b..20e6fcb 100644 --- a/sect.c +++ b/sect.c @@ -548,6 +548,9 @@ int ResolveFixups(int sno) // In this instruction the PC is located a DWORD away if (dw & FU_PCRELX) eval += 2; + + if ((int64_t)eval > 0x7fff || (int64_t)eval < -32768) + error(range_error); } else { -- 2.37.2