From 30dd2622353b9fde462c9112fb0c863620a3bf91 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Sun, 24 Jun 2007 17:17:24 -0400 Subject: [PATCH] Fix divide by zero error in blkid's NTFS probing logic Signed-off-by: "Theodore Ts'o" --- lib/blkid/probe.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/blkid/probe.c b/lib/blkid/probe.c index 0a1d8db..b5bcdcf 100644 --- a/lib/blkid/probe.c +++ b/lib/blkid/probe.c @@ -420,8 +420,11 @@ static int probe_ntfs(struct blkid_probe *probe, (ns->bios_parameter_block[1] << 8); sectors_per_cluster = ns->bios_parameter_block[2]; + if ((bytes_per_sector < 512) || (sectors_per_cluster == 0)) + return 1; + if (ns->cluster_per_mft_record < 0) - mft_record_size = 1 << - ns->cluster_per_mft_record; + mft_record_size = 1 << (0-ns->cluster_per_mft_record); else mft_record_size = ns->cluster_per_mft_record * sectors_per_cluster * bytes_per_sector; -- 1.8.3.1