]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
loader/linux: Avoid overflow on initrd size calculation
authorPeter Jones <pjones@redhat.com>
Fri, 24 Jul 2020 17:57:27 +0000 (13:57 -0400)
committerDaniel Kiper <daniel.kiper@oracle.com>
Wed, 29 Jul 2020 14:55:48 +0000 (16:55 +0200)
Signed-off-by: Peter Jones <pjones@redhat.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/loader/linux.c

index 471b214d6c37b588c88fa6c3e7c3bcb4a286a14b..4cd8c20c75dc64af382ce0a6a3493686008060d6 100644 (file)
@@ -151,8 +151,7 @@ grub_initrd_init (int argc, char *argv[],
   initrd_ctx->nfiles = 0;
   initrd_ctx->components = 0;
 
-  initrd_ctx->components = grub_zalloc (argc
-                                       * sizeof (initrd_ctx->components[0]));
+  initrd_ctx->components = grub_calloc (argc, sizeof (initrd_ctx->components[0]));
   if (!initrd_ctx->components)
     return grub_errno;