ptgen: fix protective MBR partition size
authorMikhail Kshevetskiy <[email protected]>
Mon, 30 Dec 2024 01:48:47 +0000 (04:48 +0300)
committerDaniel Golle <[email protected]>
Tue, 23 Sep 2025 22:15:33 +0000 (23:15 +0100)
commit6ea8b6dd44d023312a0e4dfc3a2133df014e401b
treed6eb35da69796cd2180891092542de8043a2bd42
parentfebfef7a09b15ac3c145ec9093fcc1cfb5e12873
ptgen: fix protective MBR partition size

Creating gpt partition with ptgen results in invalid PMBR.

Steps to reproduce:
1) compile ptgen with WANT_ALTERNATE_PTABLE

   gcc -Wall -DWANT_ALTERNATE_PTABLE -o ptgen ptgen.c cyg_crc32.c

2) Create an image with ptgen

   ./ptgen -g -o s.img -p 509m

3) Investigate an image with /sbin/fdisk

   /sbin/fdisk s.img

4) fdisk reports GPT PMBR size mismatch

   Welcome to fdisk (util-linux 2.40.2).
   Changes will remain in memory only, until you decide to write them.
   Be careful before using the write command.

   GPT PMBR size mismatch (1042497 != 1042498) will be corrected by write.

   Command (m for help):

Signed-off-by: Mikhail Kshevetskiy <[email protected]>
src/ptgen.c