Revision: 18407
          http://sourceforge.net/p/edk2/code/18407
Author:   hwu1225
Date:     2015-09-07 01:00:49 +0000 (Mon, 07 Sep 2015)
Log Message:
-----------
SecurityPkg: Use pointer instead of array to make code readable.

(Sync patch r18403 from main trunk.)

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Qiu Shumin <[email protected]>
Reviewed-by: Yao Jiewen <[email protected]>
Reviewed-by: Chao Zhang <[email protected]>

Revision Links:
--------------
    http://sourceforge.net/p/edk2/code/18403

Modified Paths:
--------------
    branches/UDK2015/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c

Modified: branches/UDK2015/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c
===================================================================
--- branches/UDK2015/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c  2015-09-06 22:36:43 UTC 
(rev 18406)
+++ branches/UDK2015/SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.c  2015-09-07 01:00:49 UTC 
(rev 18407)
@@ -1456,6 +1456,7 @@
   UINT8                           TempBuf[sizeof(TCG_EfiSpecIDEventStruct) + 
(HASH_COUNT * sizeof(TCG_EfiSpecIdEventAlgorithmSize)) + sizeof(UINT8)];
   TCG_PCR_EVENT_HDR               FirstPcrEvent;
   TCG_EfiSpecIdEventAlgorithmSize *DigestSize;
+  TCG_EfiSpecIdEventAlgorithmSize *TempDigestSize;
   UINT8                           *VendorInfoSize;
   UINT32                          NumberOfAlgorithms;
 
@@ -1501,32 +1502,44 @@
         NumberOfAlgorithms = 0;
         DigestSize = (TCG_EfiSpecIdEventAlgorithmSize *)((UINT8 
*)TcgEfiSpecIdEventStruct + sizeof(*TcgEfiSpecIdEventStruct) + 
sizeof(NumberOfAlgorithms));
         if ((mTcgDxeData.BsCap.ActivePcrBanks & EFI_TCG2_BOOT_HASH_ALG_SHA1) 
!= 0) {
-          DigestSize[NumberOfAlgorithms].algorithmId = TPM_ALG_SHA1;
-          DigestSize[NumberOfAlgorithms].digestSize = SHA1_DIGEST_SIZE;
+          TempDigestSize = DigestSize;
+          TempDigestSize += NumberOfAlgorithms;
+          TempDigestSize->algorithmId = TPM_ALG_SHA1;
+          TempDigestSize->digestSize = SHA1_DIGEST_SIZE;
           NumberOfAlgorithms++;
         }
         if ((mTcgDxeData.BsCap.ActivePcrBanks & EFI_TCG2_BOOT_HASH_ALG_SHA256) 
!= 0) {
-          DigestSize[NumberOfAlgorithms].algorithmId = TPM_ALG_SHA256;
-          DigestSize[NumberOfAlgorithms].digestSize = SHA256_DIGEST_SIZE;
+          TempDigestSize = DigestSize;
+          TempDigestSize += NumberOfAlgorithms;
+          TempDigestSize->algorithmId = TPM_ALG_SHA256;
+          TempDigestSize->digestSize = SHA256_DIGEST_SIZE;
           NumberOfAlgorithms++;
         }
         if ((mTcgDxeData.BsCap.ActivePcrBanks & EFI_TCG2_BOOT_HASH_ALG_SHA384) 
!= 0) {
-          DigestSize[NumberOfAlgorithms].algorithmId = TPM_ALG_SHA384;
-          DigestSize[NumberOfAlgorithms].digestSize = SHA384_DIGEST_SIZE;
+          TempDigestSize = DigestSize;
+          TempDigestSize += NumberOfAlgorithms;
+          TempDigestSize->algorithmId = TPM_ALG_SHA384;
+          TempDigestSize->digestSize = SHA384_DIGEST_SIZE;
           NumberOfAlgorithms++;
         }
         if ((mTcgDxeData.BsCap.ActivePcrBanks & EFI_TCG2_BOOT_HASH_ALG_SHA512) 
!= 0) {
-          DigestSize[NumberOfAlgorithms].algorithmId = TPM_ALG_SHA512;
-          DigestSize[NumberOfAlgorithms].digestSize = SHA512_DIGEST_SIZE;
+          TempDigestSize = DigestSize;
+          TempDigestSize += NumberOfAlgorithms;
+          TempDigestSize->algorithmId = TPM_ALG_SHA512;
+          TempDigestSize->digestSize = SHA512_DIGEST_SIZE;
           NumberOfAlgorithms++;
         }
         if ((mTcgDxeData.BsCap.ActivePcrBanks & 
EFI_TCG2_BOOT_HASH_ALG_SM3_256) != 0) {
-          DigestSize[NumberOfAlgorithms].algorithmId = TPM_ALG_SM3_256;
-          DigestSize[NumberOfAlgorithms].digestSize = SM3_256_DIGEST_SIZE;
+          TempDigestSize = DigestSize;
+          TempDigestSize += NumberOfAlgorithms;
+          TempDigestSize->algorithmId = TPM_ALG_SM3_256;
+          TempDigestSize->digestSize = SM3_256_DIGEST_SIZE;
           NumberOfAlgorithms++;
         }
         CopyMem (TcgEfiSpecIdEventStruct + 1, &NumberOfAlgorithms, 
sizeof(NumberOfAlgorithms));
-        VendorInfoSize = (UINT8 *)&DigestSize[NumberOfAlgorithms];
+        TempDigestSize = DigestSize;
+        TempDigestSize += NumberOfAlgorithms;
+        VendorInfoSize = (UINT8 *)TempDigestSize;
         *VendorInfoSize = 0;
 
         //


------------------------------------------------------------------------------
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to