dcavalca / rpms / grub2

Forked from rpms/grub2 3 years ago
Clone

Blame SOURCES/0280-mkimage-fix-unintended-sign-extension.patch

28f7f8
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
28f7f8
From: Andrei Borzenkov <arvidjaar@gmail.com>
28f7f8
Date: Sat, 9 Jan 2016 21:05:44 +0300
28f7f8
Subject: [PATCH] mkimage: fix unintended sign extension
28f7f8
28f7f8
Found by: Coverity scan.
28f7f8
CID: 73691, 73717
28f7f8
---
28f7f8
 util/grub-mkimagexx.c | 2 +-
28f7f8
 1 file changed, 1 insertion(+), 1 deletion(-)
28f7f8
28f7f8
diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c
28f7f8
index 0a1ac9e517c..66e8576411e 100644
28f7f8
--- a/util/grub-mkimagexx.c
28f7f8
+++ b/util/grub-mkimagexx.c
28f7f8
@@ -1465,7 +1465,7 @@ SUFFIX (load_image) (const char *kernel_path, size_t *exec_size,
28f7f8
   section_entsize = grub_target_to_host16 (e->e_shentsize);
28f7f8
   num_sections = grub_target_to_host16 (e->e_shnum);
28f7f8
 
28f7f8
-  if (kernel_size < section_offset + section_entsize * num_sections)
28f7f8
+  if (kernel_size < section_offset + (grub_uint32_t) section_entsize * num_sections)
28f7f8
     grub_util_error (_("premature end of file %s"), kernel_path);
28f7f8
 
28f7f8
   sections = (Elf_Shdr *) (kernel_img + section_offset);