UefiPayloadPkg: Fix TPM1.2 detection

Check the actual TPM1.2 command response to prevent a false positive
when talking to a TPM2.0.

Tested using a ST33TPHF TPM 2.0.

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
This commit is contained in:
Patrick Rudolph
2020-10-12 07:55:44 -06:00
committed by Jeremy Soller
parent 83c68bbe1d
commit 37ec7ab62f

View File

@ -62,6 +62,12 @@ TestTpm12 (
return Status;
}
if ((SwapBytes16(Response.Hdr.tag) != TPM_TAG_RSP_COMMAND) ||
(SwapBytes32(Response.Hdr.returnCode) != TPM_SUCCESS)) {
DEBUG ((EFI_D_INFO, "TestTpm12: Response Code error! 0x%08x\r\n", SwapBytes32(Response.Hdr.returnCode)));
return EFI_DEVICE_ERROR;
}
return EFI_SUCCESS;
}