:: commit 1746268560fabc0f63f06556305244c819238cc5

mintsuki <mintsuki@protonmail.com> — 2023-02-08 20:59

parents: eddc1a1230

host/enroll-config: Fix buffer overflow

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;
tab: 248 wrap: offon