Bug: https://bugs.gentoo.org/948139 From 095a085b6f447551110e09b2013c6a21c2a29f2d 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 910b940..c4d7176 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; -- 2.45.3