]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SecurityPkg/Library/Tpm12CommandLib/Tpm12Pcr.c
SecurityPkg: TPM12CommandLib: Add Response returnCode Check
[mirror_edk2.git] / SecurityPkg / Library / Tpm12CommandLib / Tpm12Pcr.c
index 321653fb60bac368f20404d40115968e5c417451..18d5b96e6fb62f566c1c7abb81a79ef3f962ddc3 100644 (file)
@@ -74,6 +74,11 @@ Tpm12Extend (
     return Status;\r
   }\r
 \r
+  if (SwapBytes32(Response.Hdr.returnCode) != TPM_SUCCESS) {\r
+    DEBUG ((EFI_D_ERROR, "Tpm12Extend: Response Code error! 0x%08x\r\n", SwapBytes32(Response.Hdr.returnCode)));\r
+    return EFI_DEVICE_ERROR;\r
+  }\r
+\r
   if (NewPcrValue != NULL) {\r
     CopyMem (NewPcrValue, &Response.TpmDigest, sizeof (*NewPcrValue));\r
   }\r