mirror of https://github.com/acidanthera/audk.git
MdeModulePkg: Initialize temp variable in VarCheckPolicyLib
DumpVariablePolicy() will return EFI_INVALID_PARAMETER if the Buffer pointer is NULL and the indirect Size is anything but 0. Since this TempSize was not being initialized it is very likely that this sequence would not return the total buffer size as expected. Bugzilla: https://bugzilla.tianocore.org/show_bug.cgi?id=3310 Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Hao A Wu <hao.a.wu@intel.com> Signed-off-by: Bret Barkelew <bret.barkelew@microsoft.com> Reviewed-by: Hao A Wu <hao.a.wu@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
parent
4b59b22fed
commit
f8e6bcb6e7
|
@ -216,6 +216,7 @@ VarCheckPolicyLibMmiHandler (
|
|||
DumpParamsOut->TotalSize = 0;
|
||||
DumpParamsOut->PageSize = 0;
|
||||
DumpParamsOut->HasMore = FALSE;
|
||||
TempSize = 0;
|
||||
SubCommandStatus = DumpVariablePolicy (NULL, &TempSize);
|
||||
if (SubCommandStatus == EFI_BUFFER_TOO_SMALL && TempSize > 0) {
|
||||
mCurrentPaginationCommand = VAR_CHECK_POLICY_COMMAND_DUMP;
|
||||
|
|
Loading…
Reference in New Issue