Revision: 18064
          http://sourceforge.net/p/edk2/code/18064
Author:   lzeng14
Date:     2015-07-27 00:49:00 +0000 (Mon, 27 Jul 2015)
Log Message:
-----------
MdeModulePkg Variable: Read MonotonicCount by ReadUnaligned64()

As variable HEADER_ALIGNMENT = 4, the MonotonicCount in
AUTHENTICATED_VARIABLE_HEADER may be not UINT64 aligned,
so go to use ReadUnaligned64() to ensure read data correctly.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <[email protected]>
Reviewed-by: Jiewen Yao <[email protected]>

Modified Paths:
--------------
    trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableExLib.c

Modified: trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableExLib.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableExLib.c       
2015-07-26 08:07:20 UTC (rev 18063)
+++ trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableExLib.c       
2015-07-27 00:49:00 UTC (rev 18064)
@@ -67,7 +67,7 @@
   if (mVariableModuleGlobal->VariableGlobal.AuthFormat) {
     AuthVariable = (AUTHENTICATED_VARIABLE_HEADER *) Variable.CurrPtr;
     AuthVariableInfo->PubKeyIndex     = AuthVariable->PubKeyIndex;
-    AuthVariableInfo->MonotonicCount  = AuthVariable->MonotonicCount;
+    AuthVariableInfo->MonotonicCount  = ReadUnaligned64 
(&(AuthVariable->MonotonicCount));
     AuthVariableInfo->TimeStamp       = &AuthVariable->TimeStamp;
   }
 
@@ -129,7 +129,7 @@
   if (mVariableModuleGlobal->VariableGlobal.AuthFormat) {
     AuthVariablePtr = (AUTHENTICATED_VARIABLE_HEADER *) VariablePtr;
     AuthVariableInfo->PubKeyIndex     = AuthVariablePtr->PubKeyIndex;
-    AuthVariableInfo->MonotonicCount  = AuthVariablePtr->MonotonicCount;
+    AuthVariableInfo->MonotonicCount  = ReadUnaligned64 
(&(AuthVariablePtr->MonotonicCount));
     AuthVariableInfo->TimeStamp       = &AuthVariablePtr->TimeStamp;
   }
 


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

Reply via email to