X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=SecurityPkg%2FLibrary%2FTpm12CommandLib%2FTpm12Ownership.c;h=0b1bf5c536112e37b5b4a9bcd0cfd6198879cafd;hb=83b9662fb0086841d4f6220147bbf78966c38c56;hp=5ca1323c30f02feb5a9deaa9d9a643ff8fe71157;hpb=4ccef56102cc104ad0bc881f5312f84fb4e569ef;p=mirror_edk2.git diff --git a/SecurityPkg/Library/Tpm12CommandLib/Tpm12Ownership.c b/SecurityPkg/Library/Tpm12CommandLib/Tpm12Ownership.c index 5ca1323c30..0b1bf5c536 100644 --- a/SecurityPkg/Library/Tpm12CommandLib/Tpm12Ownership.c +++ b/SecurityPkg/Library/Tpm12CommandLib/Tpm12Ownership.c @@ -12,24 +12,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ -#include -#include +#include #include #include #include -#pragma pack(1) - -typedef struct { - TPM_RQU_COMMAND_HDR Hdr; -} TPM_CMD_FORCE_CLEAR; - -typedef struct { - TPM_RSP_COMMAND_HDR Hdr; -} TPM_RSP_FORCE_CLEAR; - -#pragma pack() - /** Send ForceClear command to TPM1.2. @@ -42,28 +29,24 @@ Tpm12ForceClear ( VOID ) { - EFI_STATUS Status; - UINT32 TpmRecvSize; - UINT32 TpmSendSize; - TPM_CMD_FORCE_CLEAR SendBuffer; - TPM_RSP_FORCE_CLEAR RecvBuffer; - UINT32 ReturnCode; + EFI_STATUS Status; + TPM_RQU_COMMAND_HDR Command; + TPM_RSP_COMMAND_HDR Response; + UINT32 Length; // // send Tpm command TPM_ORD_ForceClear // - TpmRecvSize = sizeof (TPM_RSP_FORCE_CLEAR); - TpmSendSize = sizeof (TPM_CMD_FORCE_CLEAR); - SendBuffer.Hdr.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND); - SendBuffer.Hdr.paramSize = SwapBytes32 (TpmSendSize); - SendBuffer.Hdr.ordinal = SwapBytes32 (TPM_ORD_ForceClear); + Command.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND); + Command.paramSize = SwapBytes32 (sizeof (Command)); + Command.ordinal = SwapBytes32 (TPM_ORD_ForceClear); + Length = sizeof (Response); - Status = Tpm12SubmitCommand (TpmSendSize, (UINT8 *)&SendBuffer, &TpmRecvSize, (UINT8 *)&RecvBuffer); + Status = Tpm12SubmitCommand (sizeof (Command), (UINT8 *)&Command, &Length, (UINT8 *)&Response); if (EFI_ERROR (Status)) { return Status; } - ReturnCode = SwapBytes32(RecvBuffer.Hdr.returnCode); - switch (ReturnCode) { + switch (SwapBytes32 (Response.returnCode)) { case TPM_SUCCESS: return EFI_SUCCESS; default: