Hi Michel

On Thu, Feb 13, 2025 at 12:43:34PM +0000, Michel Alex wrote:
> Added 2 HMAC bytes to the command message

Please cc the TPM maintainers, otherwise I might miss this patch.

What the patch does is obvious, can you add a better explanation of
- what it fixes / what was broken?
- pointers to spec that define the hmac size and placement?

Thanks
/Ilias
>
> Signed-off-by: Alex Michel <alex.mic...@wiedemann-group.com>
> ---
>  lib/tpm-v2.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/lib/tpm-v2.c b/lib/tpm-v2.c
> index 9ca7933c094..4a082af78af 100644
> --- a/lib/tpm-v2.c
> +++ b/lib/tpm-v2.c
> @@ -264,7 +264,7 @@ u32 tpm2_nv_define_space(struct udevice *dev, u32 
> space_index,
>        * chunks below.
>        */
>       const int platform_len = sizeof(u32);
> -     const int session_hdr_len = 13;
> +     const int session_hdr_len = 15;
>       const int message_len = 14;
>       uint offset = TPM2_HDR_LEN + platform_len + session_hdr_len +
>               message_len;
> @@ -277,11 +277,12 @@ u32 tpm2_nv_define_space(struct udevice *dev, u32 
> space_index,
>               /* handles 4 bytes */
>               tpm_u32(TPM2_RH_PLATFORM),      /* Primary platform seed */
>
> -             /* session header 13 bytes */
> +             /* session header 15 bytes */
>               tpm_u32(9),                     /* Header size */
>               tpm_u32(TPM2_RS_PW),            /* Password authorisation */
>               tpm_u16(0),                     /* nonce_size */
>               0,                              /* session_attrs */
> +             tpm_u16(0),                     /* HMAC size */
>               tpm_u16(0),                     /* auth_size */
>
>               /* message 14 bytes + policy */
> --
> 2.43.0
>

Reply via email to