ASSERT (EncodedPassword != NULL);\r
StrnCpy (EncodedPassword, Password, StrLen (Password));\r
EncodePassword (EncodedPassword, StrLen (EncodedPassword) * sizeof (CHAR16));\r
- if (CompareMem (EncodedPassword, PrivateData->Configuration.WhatIsThePassword2, StrLen (EncodedPassword) * sizeof (CHAR16)) != 0) {\r
+ if (CompareMem (EncodedPassword, PrivateData->Configuration.WhatIsThePassword2, PasswordMaxSize) != 0) {\r
//\r
// Old password mismatch, return EFI_NOT_READY to prompt for error message\r
//\r
\r
@retval EFI_SUCCESS The Results is filled with the requested values.\r
@retval EFI_OUT_OF_RESOURCES Not enough memory to store the results.\r
- @retval EFI_INVALID_PARAMETER Request is NULL, illegal syntax, or unknown name.\r
+ @retval EFI_INVALID_PARAMETER Request is illegal syntax, or unknown name.\r
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this\r
driver.\r
\r
// Switch the item callback key value to its NO. in mDevicePathHandleBuffer\r
//\r
mSelectedCtrIndex = KeyValue - KEY_VALUE_DEVICE_OFFSET;\r
- ASSERT (mSelectedCtrIndex < MAX_CHOICE_NUM);\r
+ ASSERT (mSelectedCtrIndex >= 0 && mSelectedCtrIndex < MAX_CHOICE_NUM);\r
\r
mLastSavedDriverImageNum = 0;\r
\r
\r
@retval EFI_SUCCESS The Results is filled with the requested values.\r
@retval EFI_OUT_OF_RESOURCES Not enough memory to store the results.\r
- @retval EFI_INVALID_PARAMETER Request is NULL, illegal syntax, or unknown name.\r
+ @retval EFI_INVALID_PARAMETER Request is illegal syntax, or unknown name.\r
@retval EFI_NOT_FOUND Routing data doesn't match any storage in this driver.\r
\r
**/\r
}\r
\r
if (MenuOption->Sequence == 0) {\r
+ ASSERT (EraseLen >= 2);\r
FormattedNumber[EraseLen - 2] = DATE_SEPARATOR;\r
} else if (MenuOption->Sequence == 1) {\r
+ ASSERT (EraseLen >= 1);\r
FormattedNumber[EraseLen - 1] = DATE_SEPARATOR;\r
}\r
} else if (Question->Operand == EFI_IFR_TIME_OP) {\r
UnicodeSPrint (FormattedNumber, 21 * sizeof (CHAR16), L"%02d", (UINT8) EditValue);\r
\r
if (MenuOption->Sequence == 0) {\r
+ ASSERT (EraseLen >= 2);\r
FormattedNumber[EraseLen - 2] = TIME_SEPARATOR;\r
} else if (MenuOption->Sequence == 1) {\r
+ ASSERT (EraseLen >= 1);\r
FormattedNumber[EraseLen - 1] = TIME_SEPARATOR;\r
}\r
} else {\r