]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
fs/reiserfs: Fix sector count overflow.
authorVladimir Serbinenko <phcoder@gmail.com>
Sun, 25 Jan 2015 12:29:26 +0000 (13:29 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Sun, 25 Jan 2015 19:32:31 +0000 (20:32 +0100)
Found by: Coverity scan.

grub-core/fs/reiserfs.c

index de3d4fa3c64dcb7a68cf95435c6f18a22c23db92..b78166554b98d6bfd1110593fac40b33989cd939 100644 (file)
@@ -1090,7 +1090,7 @@ grub_reiserfs_read_real (struct grub_fshelp_node *node,
       switch (found.type)
         {
         case GRUB_REISERFS_DIRECT:
-          block = found.block_number * (block_size  >> GRUB_DISK_SECTOR_BITS);
+          block = ((grub_disk_addr_t) found.block_number) * (block_size  >> GRUB_DISK_SECTOR_BITS);
           grub_dprintf ("reiserfs_blocktype", "D: %u\n", (unsigned) block);
           if (initial_position < current_position + item_size)
             {