From 806141196296150c03e5d826ab7e6c3602f41b98 Mon Sep 17 00:00:00 2001 From: Stefan Berger Date: Fri, 15 Nov 2024 08:07:23 -0500 Subject: [PATCH] tpm2: Add padding to OBJECT for 32bit targets The nvram_offsets test fails on 32bit targets due to an unexpected size of an OBJECT. This was due to missing padding. Signed-off-by: Stefan Berger --- src/tpm2/Global.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tpm2/Global.h b/src/tpm2/Global.h index 910b940e3..c4d7176f3 100644 --- a/src/tpm2/Global.h +++ b/src/tpm2/Global.h @@ -265,6 +265,9 @@ typedef struct OBJECT // this field carries additional metadata // needed to derive the proof value for // the object. +#if __LONG_WIDTH__ == 32 + UINT8 _pad1[4]; /* 32 bit targets need padding */ +#endif // libtpms added: SEED_COMPAT_LEVEL to use for deriving child keys SEED_COMPAT_LEVEL seedCompatLevel;