Use 64-bit quantities for partition size when writing MBR. windows-debug
authorCarl Hetherington <cth@carlh.net>
Sun, 12 Apr 2020 21:37:22 +0000 (23:37 +0200)
committerCarl Hetherington <cth@carlh.net>
Sun, 12 Apr 2020 22:06:29 +0000 (00:06 +0200)
src/ext4_mbr.c

index 0376545e00cc6119870a636684f35eca9dd8afa4..c143c02889291bb389911751ca8704426a75caff 100644 (file)
@@ -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;