:: commit 916aa370b277c1a64477e9612d355caa317be2ce

Kacper Słomiński <kacper.slominski72@gmail.com> — 2023-09-11 11:20

parents: 0ebf0245df

protos: chainload: Allocate memory for the null terminator in cmdline

diff --git a/common/protos/chainload.c b/common/protos/chainload.c
index aa47ef99..f0d529a0 100644
--- a/common/protos/chainload.c
+++ b/common/protos/chainload.c
@@ -242,7 +242,7 @@ noreturn void efi_chainload_file(char *config, char *cmdline, struct file_handle
 
     size_t cmdline_len = strlen(cmdline);
     CHAR16 *new_cmdline;
-    status = gBS->AllocatePool(EfiLoaderData, cmdline_len * sizeof(CHAR16), (void **)&new_cmdline);
+    status = gBS->AllocatePool(EfiLoaderData, (cmdline_len + 1) * sizeof(CHAR16), (void **)&new_cmdline);
     if (status) {
         panic(true, "chainload: Allocation failure");
     }
tab: 248 wrap: offon