When the caller of TPM2_PCR_Read() passes a valid authorization command, we should pack it into the 'in' buffer before sending the command.
Signed-off-by: Gary Lin <g...@suse.com> --- grub-core/tpm2/tpm2.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/grub-core/tpm2/tpm2.c b/grub-core/tpm2/tpm2.c index ad9d52cd4..470fe7fc1 100644 --- a/grub-core/tpm2/tpm2.c +++ b/grub-core/tpm2/tpm2.c @@ -535,6 +535,8 @@ TPM2_PCR_Read (const TPMS_AUTH_COMMAND *authCommand, /* Marshal */ grub_tpm2_buffer_init (&in); + if (authCommand) + grub_tpm2_mu_TPMS_AUTH_COMMAND_Marshal (&in, authCommand); grub_tpm2_mu_TPML_PCR_SELECTION_Marshal (&in, pcrSelectionIn); if (in.error) return TPM_RC_FAILURE; -- 2.35.3 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel