From efd03bb79c43c9969ceb76d8f1782ed9284616c9 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 13 Sep 2025 18:22:05 -0300 Subject: [PATCH] kernel_args: fix handling of last argument --- kernel-src/sys/kernel_args.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel-src/sys/kernel_args.c b/kernel-src/sys/kernel_args.c index eb793b89..7a7fb9b1 100644 --- a/kernel-src/sys/kernel_args.c +++ b/kernel-src/sys/kernel_args.c @@ -47,7 +47,7 @@ void kernel_arguments_parse(void) { const char *cmdline = kernel_file_request.response->kernel_file->cmdline; __assert(cmdline); size_t length = min(strlen(cmdline), TOTAL_ARGUMENTS_CHARACTER_LIMIT); - char temp_buffer[length]; + char temp_buffer[length + 1]; memcpy(temp_buffer, cmdline, length); bool escaping = false; @@ -77,6 +77,8 @@ void kernel_arguments_parse(void) { } } - if (key != temp_buffer + length) + if (key != temp_buffer + length) { + temp_buffer[length] = '\0'; insert_argument(key, value); + } }