Skip to content

Commit

Permalink
fs/ntfs: Add sizes sanity checks.
Browse files Browse the repository at this point in the history
Found by: Coverity scan.
  • Loading branch information
phcoder committed Jan 25, 2015
1 parent bc0ecd7 commit 157f9a9
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions grub-core/fs/ntfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -920,12 +920,16 @@ grub_ntfs_mount (grub_disk_t disk)

if (bpb.clusters_per_mft > 0)
data->mft_size = ((grub_disk_addr_t) bpb.clusters_per_mft) << data->log_spc;
else if (-bpb.clusters_per_mft < GRUB_NTFS_BLK_SHR || -bpb.clusters_per_mft >= 31)
goto fail;
else
data->mft_size = 1ULL << (-bpb.clusters_per_mft - GRUB_NTFS_BLK_SHR);

if (bpb.clusters_per_index > 0)
data->idx_size = (((grub_disk_addr_t) bpb.clusters_per_index)
<< data->log_spc);
else if (-bpb.clusters_per_index < GRUB_NTFS_BLK_SHR || -bpb.clusters_per_index >= 31)
goto fail;
else
data->idx_size = 1ULL << (-bpb.clusters_per_index - GRUB_NTFS_BLK_SHR);

Expand Down

0 comments on commit 157f9a9

Please sign in to comment.