InputLength = 0;\r
while (TRUE) {\r
Mask[InputLength] = L'_';\r
- CreatePopUp (\r
- EFI_LIGHTGRAY | EFI_BACKGROUND_BLUE,\r
- &InputKey,\r
- PopUpString,\r
- PopUpString2,\r
- L"---------------------",\r
- Mask,\r
- NULL\r
- );\r
+ if (PopUpString2 == NULL) {\r
+ CreatePopUp (\r
+ EFI_LIGHTGRAY | EFI_BACKGROUND_BLUE,\r
+ &InputKey,\r
+ PopUpString,\r
+ L"---------------------",\r
+ Mask,\r
+ NULL\r
+ );\r
+ } else {\r
+ CreatePopUp (\r
+ EFI_LIGHTGRAY | EFI_BACKGROUND_BLUE,\r
+ &InputKey,\r
+ PopUpString,\r
+ PopUpString2,\r
+ L"---------------------",\r
+ Mask,\r
+ NULL\r
+ );\r
+ }\r
\r
//\r
// Check key.\r
break;\r
}\r
\r
+ //\r
+ // Check whether opal device's Tries value has reach the TryLimit value, if yes, force a shutdown\r
+ // before accept new password.\r
+ //\r
+ if (Ret == TcgResultFailureInvalidType) {\r
+ Count = MAX_PASSWORD_TRY_COUNT;\r
+ break;\r
+ }\r
+\r
Count++;\r
\r
do {\r