From: Andrei Borzenkov Date: Fri, 8 Jan 2016 08:05:16 +0000 (+0300) Subject: grub-module-verifier: fix unintended sign extension X-Git-Tag: 2.02-beta3~109 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=efc04d65c74912972b00b1ebf15312685e317a05;p=thirdparty%2Fgrub.git grub-module-verifier: fix unintended sign extension Found by: Coverity scan. CID: 156533, 156532 --- diff --git a/util/grub-module-verifierXX.c b/util/grub-module-verifierXX.c index 25988ebc2..f612d51f3 100644 --- a/util/grub-module-verifierXX.c +++ b/util/grub-module-verifierXX.c @@ -337,7 +337,7 @@ SUFFIX(grub_module_verify) (void *module_img, size_t size, const struct grub_mod /* Make sure that every section is within the core. */ if (size < grub_target_to_host (e->e_shoff) - + grub_target_to_host16 (e->e_shentsize) * grub_target_to_host16(e->e_shnum)) + + (grub_uint32_t) grub_target_to_host16 (e->e_shentsize) * grub_target_to_host16(e->e_shnum)) { grub_util_error ("ELF sections outside core"); }