From bb8c03777d757067aa0bee6f7aae1f7a9d6ff273 Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Thu, 20 Feb 2025 21:56:28 +0100 Subject: [PATCH] Fix address overread --- src/build/build_options.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/build/build_options.c b/src/build/build_options.c index 92736e386..b50d2a0d2 100644 --- a/src/build/build_options.c +++ b/src/build/build_options.c @@ -1417,7 +1417,12 @@ void append_file(BuildOptions *build_options) static inline const char *match_argopt(const char *name) { size_t len = strlen(name); - if (memcmp(¤t_arg[2], name, len) != 0) return false; + for (size_t i = 0; i < len; i++) + { + char c = current_arg[2 + i]; + if (c == 0) return false; + if (c != name[i]) return false; + } if (current_arg[2 + len] != '=') return false; return ¤t_arg[2 + len + 1]; }