From b64b57c9db9a9440252f4d07e7f625e6cf33add7 Mon Sep 17 00:00:00 2001 From: Stefan Berger Date: Mon, 30 Mar 2020 08:10:28 -0400 Subject: tcgbios: Fix the vendorInfoSize to be of type uint8_t The vendorInfoSize is a uint8_t rather than a uint32_t. Signed-off-by: Stefan Berger Signed-off-by: Alexey Kardashevskiy --- lib/libtpm/tcgbios.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/libtpm/tcgbios.c b/lib/libtpm/tcgbios.c index 34b792b..944e86c 100644 --- a/lib/libtpm/tcgbios.c +++ b/lib/libtpm/tcgbios.c @@ -646,7 +646,7 @@ static int tpm20_write_EfiSpecIdEventStruct(void) struct tpms_pcr_selection *sel; void *nsel, *end; int event_size; - uint32_t *vendorInfoSize; + uint8_t *vendorInfoSize; struct tpm_log_entry le = { .hdr.eventtype = cpu_to_log32(EV_NO_ACTION), }; @@ -681,7 +681,7 @@ static int tpm20_write_EfiSpecIdEventStruct(void) event_size = offset_of(struct TCG_EfiSpecIdEventStruct, digestSizes[count+1]); - if (event_size > sizeof(event) - sizeof(uint32_t)) { + if (event_size > sizeof(event) - sizeof(uint8_t)) { dprintf("EfiSpecIdEventStruct pad too small\n"); return -1; } -- cgit v1.1