]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add TcgDxeHashLogExtendEvent EventLogLastEntry parameter update logic
authorczhang46 <czhang46@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 23 Aug 2012 03:17:33 +0000 (03:17 +0000)
committerczhang46 <czhang46@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 23 Aug 2012 03:17:33 +0000 (03:17 +0000)
Signed-off-by: Chao Zhang <chao.b.zhang@intel.com>
Reviewed-by  : Dong Guo <guo.dong@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13669 6f19259b-4bc3-4df7-8a09-765794883524

SecurityPkg/Tcg/TcgDxe/TcgDxe.c

index 5ef34d0ba20418faa3ef6498f5cdfff2e1cf6e10..aa16641fdef94d6a40040dd108c604f4cf87994c 100644 (file)
@@ -505,6 +505,7 @@ TcgDxeHashLogExtendEvent (
   )\r
 {\r
   TCG_DXE_DATA  *TcgData;\r
   )\r
 {\r
   TCG_DXE_DATA  *TcgData;\r
+  EFI_STATUS    Status;\r
 \r
   if (TCGLogData == NULL || EventLogLastEntry == NULL){\r
     return EFI_INVALID_PARAMETER;\r
 \r
   if (TCGLogData == NULL || EventLogLastEntry == NULL){\r
     return EFI_INVALID_PARAMETER;\r
@@ -520,13 +521,19 @@ TcgDxeHashLogExtendEvent (
     return EFI_UNSUPPORTED;\r
   }\r
 \r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
-  return TcgDxeHashLogExtendEventI (\r
-           TcgData,\r
-           (UINT8 *) (UINTN) HashData,\r
-           HashDataLen,\r
-           (TCG_PCR_EVENT_HDR*)TCGLogData,\r
-           TCGLogData->Event\r
-           );\r
+  Status = TcgDxeHashLogExtendEventI (\r
+             TcgData,\r
+             (UINT8 *) (UINTN) HashData,\r
+             HashDataLen,\r
+             (TCG_PCR_EVENT_HDR*)TCGLogData,\r
+             TCGLogData->Event\r
+             );\r
+\r
+  if (!EFI_ERROR(Status)){\r
+    *EventLogLastEntry = (EFI_PHYSICAL_ADDRESS)(UINTN) TcgData->LastEvent;\r
+  }\r
+\r
+  return Status;\r
 }\r
 \r
 TCG_DXE_DATA                 mTcgDxeData = {\r
 }\r
 \r
 TCG_DXE_DATA                 mTcgDxeData = {\r