From: czhang46 Date: Mon, 27 Aug 2012 00:52:18 +0000 (+0000) Subject: Use firmware version instead of hardcode string for S-CRTM version identifier X-Git-Tag: edk2-stable201903~13103 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=333a53ee5bba34a2703cba665f70ebd3da124eac Use firmware version instead of hardcode string for S-CRTM version identifier Signed-off-by: Chao Zhang Reviewed-by : Fu, Siyuan git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13677 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/SecurityPkg/Tcg/TcgPei/TcgPei.c b/SecurityPkg/Tcg/TcgPei/TcgPei.c index 4732a2a174..08d8293ccb 100644 --- a/SecurityPkg/Tcg/TcgPei/TcgPei.c +++ b/SecurityPkg/Tcg/TcgPei/TcgPei.c @@ -29,6 +29,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. #include #include #include +#include #include "TpmComm.h" @@ -90,8 +91,6 @@ EFI_PEI_NOTIFY_DESCRIPTOR mNotifyList[] = { } }; -CHAR8 mSCrtmVersion[] = "{D20BC7C6-A1A5-415c-AE85-38290AB6BE04}"; - EFI_PLATFORM_FIRMWARE_BLOB mMeasuredFvInfo[FixedPcdGet32 (PcdPeiCoreMaxFvSupported)]; UINT32 mMeasuredFvIndex = 0; @@ -180,20 +179,21 @@ MeasureCRTMVersion ( TCG_PCR_EVENT_HDR TcgEventHdr; // - // Here, only a static GUID is measured instead of real CRTM version. + // Use FirmwareVersion string to represent CRTM version. // OEMs should get real CRTM version string and measure it. // TcgEventHdr.PCRIndex = 0; TcgEventHdr.EventType = EV_S_CRTM_VERSION; - TcgEventHdr.EventSize = sizeof (mSCrtmVersion); + TcgEventHdr.EventSize = StrSize((CHAR16*)PcdGetPtr (PcdFirmwareVersionString)); + return HashLogExtendEvent ( PeiServices, - (UINT8*)&mSCrtmVersion, + (UINT8*)PcdGetPtr (PcdFirmwareVersionString), TcgEventHdr.EventSize, TpmHandle, &TcgEventHdr, - (UINT8*)&mSCrtmVersion + (UINT8*)PcdGetPtr (PcdFirmwareVersionString) ); } diff --git a/SecurityPkg/Tcg/TcgPei/TcgPei.inf b/SecurityPkg/Tcg/TcgPei/TcgPei.inf index 5d7da7f5e0..1c4db06ce4 100644 --- a/SecurityPkg/Tcg/TcgPei/TcgPei.inf +++ b/SecurityPkg/Tcg/TcgPei/TcgPei.inf @@ -46,6 +46,8 @@ TimerLib IoLib PeiServicesTablePointerLib + BaseLib + PcdLib [Guids] gTcgEventEntryHobGuid @@ -64,6 +66,7 @@ [FixedPcd] gEfiSecurityPkgTokenSpaceGuid.PcdHideTpmSupport gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString ## CONSUMES [Depex] gEfiPeiMasterBootModePpiGuid AND