aboutsummaryrefslogtreecommitdiffstats
path: root/src/tcgbios.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tcgbios.c')
-rw-r--r--src/tcgbios.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/tcgbios.c b/src/tcgbios.c
index 58eb2fea..fe844b27 100644
--- a/src/tcgbios.c
+++ b/src/tcgbios.c
@@ -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),