summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2019-11-19 14:19:35 +0200
committerToomas Soome <tsoome@me.com>2019-11-19 17:32:46 +0200
commit5f1e4180f616c1eac1d07284e8238a8759a414d1 (patch)
treec8da0d9c3949ce930f0be0c1d974c43d69cbfb3a /usr/src
parentb5acee43ccb19bbf950ab21d1d87ef9d8d47ca9e (diff)
downloadillumos-joyent-5f1e4180f616c1eac1d07284e8238a8759a414d1.tar.gz
12000 mdb: disk_label does compute gpt partition array crc wrong
Reviewed by: C Fraire <cfraire@me.com> Reviewed by: John Levon <john.levon@joyent.com> Approved by: Robert Mustacchi <rm@fingolfin.org>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/mdb/common/modules/disk_label/disk_label.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/usr/src/cmd/mdb/common/modules/disk_label/disk_label.c b/usr/src/cmd/mdb/common/modules/disk_label/disk_label.c
index d95c7cc902..2187f0020e 100644
--- a/usr/src/cmd/mdb/common/modules/disk_label/disk_label.c
+++ b/usr/src/cmd/mdb/common/modules/disk_label/disk_label.c
@@ -562,7 +562,9 @@ cmd_gpt(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv __unused)
return (DCMD_ERR);
}
- crc = efi_crc32((unsigned char *)gpet, table_size);
+ crc = efi_crc32((unsigned char *)gpet,
+ header->efi_gpt_SizeOfPartitionEntry *
+ header->efi_gpt_NumberOfPartitionEntries);
mdb_printf("PartitionEntryArrayCRC32: %#x (should be %#x)\n",
header->efi_gpt_PartitionEntryArrayCRC32, crc);