UINTN Size;\r
UINTN LinkTimeBase;\r
EFI_TCG_PLATFORM_PROTOCOL *TcgPlatformProtocol;\r
+ IMAGE_FILE_HANDLE *FHandle;\r
\r
+ FHandle = NULL;\r
ZeroMem (&Image->ImageContext, sizeof (Image->ImageContext));\r
\r
Image->ImageContext.Handle = Pe32Handle;\r
NULL,\r
(VOID **) &TcgPlatformProtocol\r
);\r
- if (!EFI_ERROR (Status)) { \r
+ if (!EFI_ERROR (Status)) {\r
+ FHandle = (IMAGE_FILE_HANDLE *) Image->ImageContext.Handle;\r
Status = TcgPlatformProtocol->MeasurePeImage (\r
BootPolicy,\r
- Image->ImageContext.ImageAddress,\r
- (UINTN) Image->ImageContext.ImageSize,\r
+ (EFI_PHYSICAL_ADDRESS) (UINTN) FHandle->Source,\r
+ FHandle->SourceSize,\r
LinkTimeBase,\r
Image->ImageContext.ImageType,\r
Image->Info.DeviceHandle,\r
Image->Info.FilePath\r
);\r
- \r
+\r
ASSERT_EFI_ERROR (Status);\r
}\r
\r