]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
multiboot2: Fix memory leak if grub_create_loader_cmdline() fails
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Fri, 26 Jun 2020 14:51:43 +0000 (10:51 -0400)
committerDaniel Kiper <daniel.kiper@oracle.com>
Wed, 29 Jul 2020 14:55:48 +0000 (16:55 +0200)
Fixes: CID 292468
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/loader/multiboot_mbi2.c

index 18e766c7b31cab0c1511c164398ab5060997e96c..e88c9f4884f48338c19350db0a27975cde284ecf 100644 (file)
@@ -1076,7 +1076,11 @@ grub_multiboot2_add_module (grub_addr_t start, grub_size_t size,
   err = grub_create_loader_cmdline (argc, argv, newmod->cmdline,
                                    newmod->cmdline_size, GRUB_VERIFY_MODULE_CMDLINE);
   if (err)
-    return err;
+    {
+      grub_free (newmod->cmdline);
+      grub_free (newmod);
+      return err;
+    }
 
   if (modules_last)
     modules_last->next = newmod;