VOID\r
EncodePassword (\r
IN CHAR16 *Password,\r
- IN UINT8 MaxSize\r
+ IN UINTN MaxSize\r
)\r
{\r
UINTN Index;\r
EFI_STATUS Status;\r
UINTN BufferSize;\r
CHAR16 *Password;\r
+ UINTN PasswordSize;\r
DRIVER_SAMPLE_CONFIGURATION *Configuration;\r
\r
//\r
// Get user input password\r
//\r
Password = &PrivateData->Configuration.WhatIsThePassword2[0];\r
- ZeroMem (Password, 20 * sizeof (CHAR16));\r
+ PasswordSize = sizeof (PrivateData->Configuration.WhatIsThePassword2);\r
+ \r
+ ZeroMem (Password, PasswordSize);\r
Status = HiiLibGetString (PrivateData->HiiHandle[0], StringId, Password, &BufferSize);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
//\r
// Update password's clear text in the screen\r
//\r
- CopyMem (Configuration->PasswordClearText, Password, 20 * sizeof (CHAR16));\r
+ CopyMem (Configuration->PasswordClearText, Password, PasswordSize);\r
\r
//\r
// Update uncommitted data of Browser\r
//\r
// Set password\r
//\r
- EncodePassword (Password, 20 * sizeof (CHAR16));\r
+ EncodePassword (Password, PasswordSize);\r
Status = gRT->SetVariable(\r
VariableName,\r
&mFormSetGuid,\r