8f615e462d
- Fix warnings from GCC 7's -Wimplicit-fallthrough (dann.frazier) - ped_unit_get_name: Resolve conflicting attributes 'const' and 'pure' (dann.frazier) - Add udf to t1700-probe-fs and to the manpage (bcl) - libparted: Add support for MBR id, GPT GUID and detection of UDF filesystem (pali.rohar) - Fix potential command line buffer overflow (xu.simon) - t6100-mdraid-partitions: Use v0.90 metadata for the test (bcl) - parted.c: Make sure dev_name is freed (bcl) - parted.c: Always free peek_word (bcl) - Fix the length of several strncpy calls (bcl)
30 lines
1.1 KiB
Diff
30 lines
1.1 KiB
Diff
From 93684aeb12cf96e5bfefa405940c3010f60161b1 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <ulm@gentoo.org>
|
|
Date: Sat, 14 Jul 2018 09:09:31 +0200
|
|
Subject: [PATCH] libparted: Fix ending CHS address in PMBR.
|
|
|
|
According to the UEFI specification version 2.7, Section 5.2.3,
|
|
Table 16, the ending CHS address in the protective MBR should be set
|
|
to 0xFFFFFF. This also agrees with the behaviour of fdisk from
|
|
util-linux-2.32.
|
|
---
|
|
libparted/labels/gpt.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
|
|
index 4f922b2..6f92a34 100644
|
|
--- a/libparted/labels/gpt.c
|
|
+++ b/libparted/labels/gpt.c
|
|
@@ -1144,7 +1144,7 @@ _write_pmbr (PedDevice *dev, bool pmbr_boot)
|
|
pmbr->Signature = PED_CPU_TO_LE16 (MSDOS_MBR_SIGNATURE);
|
|
pmbr->PartitionRecord[0].OSType = EFI_PMBR_OSTYPE_EFI;
|
|
pmbr->PartitionRecord[0].StartSector = 2;
|
|
- pmbr->PartitionRecord[0].EndHead = 0xFE;
|
|
+ pmbr->PartitionRecord[0].EndHead = 0xFF;
|
|
pmbr->PartitionRecord[0].EndSector = 0xFF;
|
|
pmbr->PartitionRecord[0].EndTrack = 0xFF;
|
|
pmbr->PartitionRecord[0].StartingLBA = PED_CPU_TO_LE32 (1);
|
|
--
|
|
2.17.2
|
|
|