diff --git a/UefiPayloadPkg/Tcg/Tcg2Config/Tcg2ConfigPeim.c b/UefiPayloadPkg/Tcg/Tcg2Config/Tcg2ConfigPeim.c index b919f8cf97..207d967049 100644 --- a/UefiPayloadPkg/Tcg/Tcg2Config/Tcg2ConfigPeim.c +++ b/UefiPayloadPkg/Tcg/Tcg2Config/Tcg2ConfigPeim.c @@ -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; }