summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-04-12 23:37:22 +0200
committerCarl Hetherington <cth@carlh.net>2020-04-13 00:17:18 +0200
commitcd330f6f0ea478a921bf32a29b970a0fa4e4cfd3 (patch)
tree4752ca98e41d2814b703df4e6f8fbc3c55af9e19
parent798b411232d2585aa46fbc9312b86faa72c89f52 (diff)
Use 64-bit quantities for partition size when writing MBR.
This fixes attempts to make partitions > 4GB.
-rw-r--r--src/ext4_mbr.c4
1 files changed, 2 insertions, 2 deletions
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;