sizeof (RecvBuffer),\r
(UINT8*)&RecvBuffer\r
);\r
- ASSERT_EFI_ERROR (Status);\r
- ASSERT (TpmRsp->tag == SwapBytes16 (TPM_TAG_RSP_COMMAND));\r
- ASSERT (TpmRsp->returnCode == 0);\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ if ((TpmRsp->tag != SwapBytes16 (TPM_TAG_RSP_COMMAND)) || (TpmRsp->returnCode != 0)) {\r
+ return EFI_DEVICE_ERROR;\r
+ }\r
\r
TpmPermanentFlags = (TPM_PERMANENT_FLAGS *)&RecvBuffer[sizeof (TPM_RSP_COMMAND_HDR) + sizeof (UINT32)];\r
\r
sizeof (TpmRsp),\r
(UINT8*)&TpmRsp\r
);\r
- ASSERT_EFI_ERROR (Status);\r
- ASSERT (TpmRsp.tag == SwapBytes16 (TPM_TAG_RSP_COMMAND));\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
+ if (TpmRsp.tag != SwapBytes16 (TPM_TAG_RSP_COMMAND)) {\r
+ return EFI_DEVICE_ERROR;\r
+ }\r
+\r
if (TpmRsp.returnCode != 0) {\r
//\r
// If it fails, some requirements may be needed for this command.\r
//\r
// Set operator physical presence flags\r
//\r
- TpmPhysicalPresence (TcgProtocol, TPM_PHYSICAL_PRESENCE_PRESENT);\r
+ Status = TpmPhysicalPresence (TcgProtocol, TPM_PHYSICAL_PRESENCE_PRESENT);\r
+ if (EFI_ERROR (Status)) {\r
+ return;\r
+ }\r
\r
//\r
// Execute pending TPM request.\r