BDS_COMMON_OPTION *Option;\r
\r
Option = (BDS_COMMON_OPTION *) AllocatePool (sizeof (BDS_COMMON_OPTION));\r
+ ASSERT (Option != NULL);\r
Option->Description = FileContext->FileName;\r
Option->DevicePath = FileContext->DevicePath;\r
Option->LoadOptionsSize = 0;\r
UpdatePageStart (CallbackData);\r
CreateMenuStringToken (CallbackData, CallbackData->BmmHiiHandle, &BootOptionMenu);\r
\r
+ ASSERT (BootOptionMenu.MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.BootOptionDel) / sizeof (CallbackData->BmmFakeNvData.BootOptionDel[0])));\r
for (Index = 0; Index < BootOptionMenu.MenuNumber; Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (&BootOptionMenu, Index);\r
NewLoadContext = (BM_LOAD_CONTEXT *) NewMenuEntry->VariableContext;\r
UpdatePageStart (CallbackData);\r
\r
CreateMenuStringToken (CallbackData, CallbackData->BmmHiiHandle, &DriverOptionMenu);\r
-\r
+ \r
+ ASSERT (DriverOptionMenu.MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.DriverOptionDel) / sizeof (CallbackData->BmmFakeNvData.DriverOptionDel[0])));\r
for (Index = 0; Index < DriverOptionMenu.MenuNumber; Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (&DriverOptionMenu, Index);\r
\r
\r
UpdatePageStart (CallbackData);\r
\r
+ ASSERT (ConsoleMenu->MenuNumber <= (sizeof (CallbackData->BmmFakeNvData.ConsoleCheck) / sizeof (CallbackData->BmmFakeNvData.ConsoleCheck[0])));\r
for (Index = 0; Index < ConsoleMenu->MenuNumber; Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (ConsoleMenu, Index);\r
NewConsoleContext = (BM_CONSOLE_CONTEXT *) NewMenuEntry->VariableContext;\r
ZeroMem (CallbackData->BmmFakeNvData.OptionOrder, 100);\r
\r
IfrOptionList = AllocateZeroPool (sizeof (IFR_OPTION) * OptionMenu->MenuNumber);\r
- if (NULL == IfrOptionList) {\r
+ if (IfrOptionList == NULL) {\r
return ;\r
}\r
-\r
+ \r
+ ASSERT (OptionMenu->MenuNumber <= (sizeof (IfrOptionList) / sizeof (IfrOptionList[0])));\r
for (Index = 0; Index < OptionMenu->MenuNumber; Index++) {\r
NewMenuEntry = BOpt_GetMenuEntry (OptionMenu, Index);\r
IfrOptionList[Index].StringToken = NewMenuEntry->DisplayStringToken;\r
if (EFI_ERROR (Status)) {\r
continue;\r
}\r
+ \r
//\r
// Build mode string Column x Row\r
//\r
UnicodeValueToString (ModeString, 0, Col, 0);\r
+ ASSERT ((StrLen (ModeString) + 1) < (sizeof (ModeString) / sizeof (ModeString[0])));\r
StrCat (ModeString, L" x ");\r
UnicodeValueToString (RowString, 0, Row, 0);\r
+ ASSERT ((StrLen (ModeString) + StrLen(RowString)) < (sizeof (ModeString) / sizeof (ModeString[0])));\r
StrCat (ModeString, RowString);\r
\r
HiiLibNewString (CallbackData->BmmHiiHandle, &ModeToken[Index], ModeString);\r
&gEfiGlobalVariableGuid,\r
&OrderSize\r
);\r
-\r
+ \r
+ if (OrderBuffer == NULL) {\r
+ return NULL;\r
+ }\r
+ \r
for (Index = 0; Index < OrderSize / sizeof (UINT16); Index++) {\r
UnicodeSPrint (StrTemp, 100, L"Boot%04x", OrderBuffer[Index]);\r
OptionBuffer = BdsLibGetVariableAndSize (\r
OldData = CallbackData->BmmOldFakeNVData.LegacyBEV;\r
break;\r
\r
+ default:\r
+ DEBUG ((EFI_D_ERROR, "Invalid command ID for updating page!\n"));\r
+ return;\r
}\r
\r
CreateMenuStringToken (CallbackData, CallbackData->BmmHiiHandle, OptionMenu);\r