Correct the PeImage Source file to be measured by TCG.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4787 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lgao4 2008-03-04 09:32:41 +00:00
parent 49c8e7794e
commit 6cd7b51e48
1 changed files with 7 additions and 4 deletions

View File

@ -208,7 +208,9 @@ Returns:
UINTN Size;
UINTN LinkTimeBase;
EFI_TCG_PLATFORM_PROTOCOL *TcgPlatformProtocol;
IMAGE_FILE_HANDLE *FHandle;
FHandle = NULL;
ZeroMem (&Image->ImageContext, sizeof (Image->ImageContext));
Image->ImageContext.Handle = Pe32Handle;
@ -362,17 +364,18 @@ Returns:
NULL,
(VOID **) &TcgPlatformProtocol
);
if (!EFI_ERROR (Status)) {
if (!EFI_ERROR (Status)) {
FHandle = (IMAGE_FILE_HANDLE *) Image->ImageContext.Handle;
Status = TcgPlatformProtocol->MeasurePeImage (
BootPolicy,
Image->ImageContext.ImageAddress,
(UINTN) Image->ImageContext.ImageSize,
(EFI_PHYSICAL_ADDRESS) (UINTN) FHandle->Source,
FHandle->SourceSize,
LinkTimeBase,
Image->ImageContext.ImageType,
Image->Info.DeviceHandle,
Image->Info.FilePath
);
ASSERT_EFI_ERROR (Status);
}