]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
osdep/linux/blocklist.c (grub_install_get_blocklist): Check blocksize validity.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 20 Jan 2015 14:19:35 +0000 (15:19 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Wed, 21 Jan 2015 16:42:12 +0000 (17:42 +0100)
ChangeLog
grub-core/osdep/linux/blocklist.c

index e8c1d68709b36dd35771467deaf4330c4356381e..87c4658431eacd9c7461c7f80442b43e2e9ffac2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/osdep/linux/blocklist.c (grub_install_get_blocklist): Check
+       blocksize validity.
+
 2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/disk/i386/pc/biosdisk.c: Check disk size sanity.
index f33a7d5078093e8ae7a838cd8ae39649d5d75fce..10ddd11c15b6718fe2142c8fd5b05b09237d7ff5 100644 (file)
@@ -82,6 +82,8 @@ grub_install_get_blocklist (grub_device_t root_dev,
                         strerror (errno));
       if (bsize & (GRUB_DISK_SECTOR_SIZE - 1))
        grub_util_error ("%s", _("blocksize is not divisible by 512"));
+      if (!bsize)
+       grub_util_error ("%s", _("invalid zero blocksize"));
       mul = bsize >> GRUB_DISK_SECTOR_BITS;
       nblocks = (core_size + bsize - 1) / bsize;
       if (mul == 0 || nblocks == 0)