From cd330f6f0ea478a921bf32a29b970a0fa4e4cfd3 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 12 Apr 2020 23:37:22 +0200 Subject: Use 64-bit quantities for partition size when writing MBR. This fixes attempts to make partitions > 4GB. --- src/ext4_mbr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ext4_mbr.c b/src/ext4_mbr.c index 0376545..c143c02 100644 --- a/src/ext4_mbr.c +++ b/src/ext4_mbr.c @@ -166,8 +166,8 @@ int ext4_mbr_write(struct ext4_blockdev *parent, struct ext4_mbr_parts *parts, u if (!cyl_part) continue; - uint32_t part_start = cyl_it * cyl_size; - uint32_t part_size = cyl_part * cyl_size; + uint64_t part_start = ((uint64_t) cyl_it) * cyl_size; + uint64_t part_size = ((uint64_t) cyl_part) * cyl_size; if (i == 0) { part_start += 63; -- cgit v1.2.3