tpm: Use smbios_get_tables()

Instead of using the SMBios21Addr global variable, use the
smbios_get_tables() helper.  This doesn't change any behavior
yet, but it will be useful when we start supporting SMBIOS 3.0
entry points.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
Eduardo Habkost 2020-12-10 15:18:28 -05:00 committed by Kevin O'Connor
parent 831f1463aa
commit 4912bae2d1
1 changed files with 5 additions and 5 deletions

View File

@ -1058,15 +1058,15 @@ tpm_smbios_measure(void)
.eventid = 1,
.eventdatasize = SHA1_BUFSIZE,
};
struct smbios_21_entry_point *sep = SMBios21Addr;
u32 smbios_len;
void *smbios_tables = smbios_get_tables(&smbios_len);
dprintf(DEBUG_tcg, "TCGBIOS: SMBIOS at %p\n", sep);
dprintf(DEBUG_tcg, "TCGBIOS: SMBIOS tables at %p\n", smbios_tables);
if (!sep)
if (!smbios_tables)
return;
sha1((const u8 *)sep->structure_table_address,
sep->structure_table_length, pcctes.digest);
sha1((const u8 *)smbios_tables, smbios_len, pcctes.digest);
tpm_add_measurement_to_log(1,
EV_EVENT_TAG,
(const char *)&pcctes, sizeof(pcctes),