Blame SOURCES/0013-Always-refer-to-MBR-and-GPT-fixed-values-as-magic-no.patch

d5c737
From 62d5bb056e8f9ed4517c460d4d7ea5d51bc8125c Mon Sep 17 00:00:00 2001
d5c737
From: Peter Jones <pjones@redhat.com>
d5c737
Date: Wed, 13 Mar 2019 11:01:34 -0400
d5c737
Subject: [PATCH 13/63] Always refer to MBR and GPT fixed values as 'magic' not
d5c737
 'signature'
d5c737
d5c737
Signed-off-by: Peter Jones <pjones@redhat.com>
d5c737
---
d5c737
 src/disk.c |  5 +++--
d5c737
 src/gpt.c  | 22 +++++++++++-----------
d5c737
 src/gpt.h  |  8 ++++----
d5c737
 3 files changed, 18 insertions(+), 17 deletions(-)
d5c737
d5c737
diff --git a/src/disk.c b/src/disk.c
d5c737
index 3efee03b804..519c2a19325 100644
d5c737
--- a/src/disk.c
d5c737
+++ b/src/disk.c
d5c737
@@ -52,10 +52,11 @@ is_mbr_valid(legacy_mbr *mbr)
d5c737
 	int ret;
d5c737
 	if (!mbr)
d5c737
 		return 0;
d5c737
-	ret = (mbr->signature == MSDOS_MBR_SIGNATURE);
d5c737
+	ret = (mbr->magic == MSDOS_MBR_MAGIC);
d5c737
 	if (!ret) {
d5c737
 		errno = ENOTTY;
d5c737
-		efi_error("mbr signature is not MSDOS_MBR_SIGNATURE");
d5c737
+		efi_error("mbr magic is 0x%04hx not MSDOS_MBR_MAGIC (0x%04hx)",
d5c737
+			  mbr->magic, MSDOS_MBR_MAGIC);
d5c737
 	}
d5c737
 	return ret;
d5c737
 }
d5c737
diff --git a/src/gpt.c b/src/gpt.c
d5c737
index ce8e638ab83..7bdb8ad1575 100644
d5c737
--- a/src/gpt.c
d5c737
+++ b/src/gpt.c
d5c737
@@ -72,24 +72,24 @@ efi_crc32(const void *buf, unsigned long len)
d5c737
  *
d5c737
  * Description: Returns 1 if PMBR is valid, 0 otherwise.
d5c737
  * Validity depends on two things:
d5c737
- *  1) MSDOS signature is in the last two bytes of the MBR
d5c737
+ *  1) MSDOS magic is in the last two bytes of the MBR
d5c737
  *  2) One partition of type 0xEE is found
d5c737
  */
d5c737
 static int
d5c737
 is_pmbr_valid(legacy_mbr *mbr)
d5c737
 {
d5c737
-	int i, found = 0, signature = 0;
d5c737
+	int i, found = 0, magic = 0;
d5c737
 	if (!mbr)
d5c737
 		return 0;
d5c737
-	signature = (le16_to_cpu(mbr->signature) == MSDOS_MBR_SIGNATURE);
d5c737
-	for (i = 0; signature && i < 4; i++) {
d5c737
+	magic = (le16_to_cpu(mbr->magic) == MSDOS_MBR_MAGIC);
d5c737
+	for (i = 0; magic && i < 4; i++) {
d5c737
 		if (mbr->partition[i].os_type ==
d5c737
 		    EFI_PMBR_OSTYPE_EFI_GPT) {
d5c737
 			found = 1;
d5c737
 			break;
d5c737
 		}
d5c737
 	}
d5c737
-	return (signature && found);
d5c737
+	return (magic && found);
d5c737
 }
d5c737
 
d5c737
 /**
d5c737
@@ -389,11 +389,11 @@ is_gpt_valid(int fd, uint64_t lba,
d5c737
 	if (!(*gpt = alloc_read_gpt_header(fd, lba)))
d5c737
 		return 0;
d5c737
 
d5c737
-	/* Check the GUID Partition Table signature */
d5c737
-	if (le64_to_cpu((*gpt)->signature) != GPT_HEADER_SIGNATURE) {
d5c737
-		efi_error("GUID Partition Table Header signature is wrong: %"PRIx64" != %"PRIx64,
d5c737
-			  (uint64_t)le64_to_cpu((*gpt)->signature),
d5c737
-			  GPT_HEADER_SIGNATURE);
d5c737
+	/* Check the GUID Partition Table magic */
d5c737
+	if (le64_to_cpu((*gpt)->magic) != GPT_HEADER_MAGIC) {
d5c737
+		efi_error("GUID Partition Table Header magic is wrong: %"PRIx64" != %"PRIx64,
d5c737
+			  (uint64_t)le64_to_cpu((*gpt)->magic),
d5c737
+			  GPT_HEADER_MAGIC);
d5c737
 		free(*gpt);
d5c737
 		*gpt = NULL;
d5c737
 		return rc;
d5c737
@@ -673,7 +673,7 @@ find_valid_gpt(int fd, gpt_header ** gpt, gpt_entry ** ptes,
d5c737
 
d5c737
 	/* Would fail due to bad PMBR, but force GPT anyhow */
d5c737
 	if ((good_pgpt || good_agpt) && !good_pmbr && ignore_pmbr_err) {
d5c737
-		efi_error("  Warning: Disk has a valid GPT signature but invalid PMBR.\n"
d5c737
+		efi_error("  Warning: Disk has a valid GPT magic but invalid PMBR.\n"
d5c737
 			  "  Use GNU Parted to correct disk.\n"
d5c737
 			  "  gpt option taken, disk treated as GPT.");
d5c737
 	}
d5c737
diff --git a/src/gpt.h b/src/gpt.h
d5c737
index 5eb5d1a732c..0d7d5e8a649 100644
d5c737
--- a/src/gpt.h
d5c737
+++ b/src/gpt.h
d5c737
@@ -29,10 +29,10 @@
d5c737
 
d5c737
 #define EFI_PMBR_OSTYPE_EFI 0xEF
d5c737
 #define EFI_PMBR_OSTYPE_EFI_GPT 0xEE
d5c737
-#define MSDOS_MBR_SIGNATURE 0xaa55
d5c737
+#define MSDOS_MBR_MAGIC 0xaa55
d5c737
 #define GPT_BLOCK_SIZE 512
d5c737
 
d5c737
-#define GPT_HEADER_SIGNATURE ((uint64_t)(0x5452415020494645ULL))
d5c737
+#define GPT_HEADER_MAGIC ((uint64_t)(0x5452415020494645ULL))
d5c737
 #define GPT_HEADER_REVISION_V1_02 0x00010200
d5c737
 #define GPT_HEADER_REVISION_V1_00 0x00010000
d5c737
 #define GPT_HEADER_REVISION_V0_99 0x00009900
d5c737
@@ -61,7 +61,7 @@
d5c737
                  0x23, 0x8f, 0x2a, 0x3d, 0xf9, 0x28)
d5c737
 
d5c737
 typedef struct _gpt_header {
d5c737
-	uint64_t signature;
d5c737
+	uint64_t magic;
d5c737
 	uint32_t revision;
d5c737
 	uint32_t header_size;
d5c737
 	uint32_t header_crc32;
d5c737
@@ -133,7 +133,7 @@ typedef struct _legacy_mbr {
d5c737
 	uint32_t unique_mbr_signature;
d5c737
 	uint16_t unknown;
d5c737
 	partition_record partition[4];
d5c737
-	uint16_t signature;
d5c737
+	uint16_t magic;
d5c737
 } PACKED legacy_mbr;
d5c737
 
d5c737
 #define EFI_GPT_PRIMARY_PARTITION_TABLE_LBA 1
d5c737
-- 
d5c737
2.26.2
d5c737