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