mirror of
https://github.com/acidanthera/audk.git
synced 2025-04-08 17:05:09 +02:00
SecurityPkg Variable: Before EndOfDxe, just record the current boot VarErrorFlag to local variable.
And leave the variable error flag in NV flash as the last boot variable error flag. After EndOfDxe in InitializeVarErrorFlag (), the variable error flag in NV flash will be initialized to this local current boot variable error flag. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16685 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
00ab76e0fe
commit
c4b5cc4318
@ -58,7 +58,10 @@ BOOLEAN mEndOfDxe = FALSE;
|
||||
///
|
||||
BOOLEAN mEnableLocking = TRUE;
|
||||
|
||||
/**
|
||||
//
|
||||
// It will record the current boot error flag before EndOfDxe.
|
||||
//
|
||||
VAR_ERROR_FLAG mCurrentBootVarErrFlag = VAR_ERROR_FLAG_NO_ERROR;
|
||||
|
||||
SecureBoot Hook for auth variable update.
|
||||
|
||||
@ -579,6 +582,17 @@ RecordVarErrorFlag (
|
||||
}
|
||||
);
|
||||
|
||||
if (!mEndOfDxe) {
|
||||
//
|
||||
// Before EndOfDxe, just record the current boot variable error flag to local variable,
|
||||
// and leave the variable error flag in NV flash as the last boot variable error flag.
|
||||
// After EndOfDxe in InitializeVarErrorFlag (), the variable error flag in NV flash
|
||||
// will be initialized to this local current boot variable error flag.
|
||||
//
|
||||
mCurrentBootVarErrFlag &= Flag;
|
||||
return;
|
||||
}
|
||||
|
||||
//
|
||||
// Record error flag (it should have be initialized).
|
||||
//
|
||||
@ -637,7 +651,7 @@ InitializeVarErrorFlag (
|
||||
return;
|
||||
}
|
||||
|
||||
Flag = VAR_ERROR_FLAG_NO_ERROR;
|
||||
Flag = mCurrentBootVarErrFlag;
|
||||
DEBUG ((EFI_D_INFO, "Initialize variable error flag (%02x)\n", Flag));
|
||||
|
||||
Status = FindVariable (
|
||||
|
Loading…
x
Reference in New Issue
Block a user