]> git.proxmox.com Git - grub2.git/commitdiff
grub_ufs_mount: Check that sblock.ino_per_group is not 0.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 20 Jan 2015 13:30:05 +0000 (14:30 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Wed, 21 Jan 2015 16:42:11 +0000 (17:42 +0100)
ChangeLog
grub-core/fs/ufs.c

index 454aef8ed94354ee53201dc4fce9186335d7aa21..d7d5c40e681defe24063cae45bd9003f992e4b52 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/ufs.c (grub_ufs_mount): Check
+       that sblock.ino_per_group is not 0.
+
 2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Reject NILFS2 superblocks with over 1GiB blocks.
index 4a2161cc784e26574fc7c7eb5a9e25ab41df13eb..f560ad3806801c750d61b0e617947f29dccc69c7 100644 (file)
@@ -604,7 +604,8 @@ grub_ufs_mount (grub_disk_t disk)
         endiannesses.  */
       if (data->sblock.magic == grub_cpu_to_ufs32_compile_time (GRUB_UFS_MAGIC)
          && data->sblock.bsize != 0
-         && ((data->sblock.bsize & (data->sblock.bsize - 1)) == 0))
+         && ((data->sblock.bsize & (data->sblock.bsize - 1)) == 0)
+         && data->sblock.ino_per_group != 0)
        {
          for (data->log2_blksz = 0; 
               (1U << data->log2_blksz) < grub_ufs_to_cpu32 (data->sblock.bsize);