From 8d427d7699dfa43570f78724d8c4a2e861063ae3 Mon Sep 17 00:00:00 2001 From: mintsuki Date: Wed, 8 Feb 2023 21:59:02 +0100 Subject: [PATCH] host/enroll-config: Fix buffer overflow --- host/limine-enroll-config.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/host/limine-enroll-config.c b/host/limine-enroll-config.c index c7e0410d..d19db6ae 100644 --- a/host/limine-enroll-config.c +++ b/host/limine-enroll-config.c @@ -48,7 +48,7 @@ int main(int argc, char *argv[]) { char *checksum_loc = NULL; size_t checked_count = 0; const char *config_b2sum_sign = CONFIG_B2SUM_SIGNATURE; - for (size_t i = 0; i < bootloader_size; i++) { + for (size_t i = 0; i < bootloader_size - ((sizeof(CONFIG_B2SUM_SIGNATURE) - 1) + 128) + 1; i++) { if (bootloader[i] != config_b2sum_sign[checked_count]) { checked_count = 0; continue;