CHAR8 *LanguageString;\r
CHAR8 *LangCode;\r
CHAR8 *Lang;\r
- CHAR8 OldLang[ISO_639_2_ENTRY_SIZE];\r
UINTN Index;\r
EFI_STATUS Status;\r
CHAR8 *PlatformSupportedLanguages;\r
AsciiStrSize (BestLanguage),\r
Lang\r
);\r
-\r
- if (!FeaturePcdGet (PcdUefiVariableDefaultLangDeprecate)) {\r
- //\r
- // Set UEFI deprecated variable "Lang" for backwards compatibility\r
- //\r
- Status = ConvertRfc3066LanguageToIso639Language (BestLanguage, OldLang);\r
- if (!EFI_ERROR (Status)) {\r
- Status = gRT->SetVariable (\r
- L"Lang",\r
- &gEfiGlobalVariableGuid,\r
- EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
- ISO_639_2_ENTRY_SIZE,\r
- OldLang\r
- );\r
- }\r
- }\r
FreePool (BestLanguage);\r
+ } else {\r
+ ASSERT (FALSE);\r
}\r
- \r
+\r
FreePool (PlatformSupportedLanguages);\r
FreePool (Lang);\r
FreePool (LanguageString);\r
EFI_STATUS Status;\r
UINTN Size;\r
CHAR8 *Lang;\r
- CHAR8 LangCode[ISO_639_2_ENTRY_SIZE];\r
+ CHAR8 LangCode[ISO_639_2_ENTRY_SIZE + 1];\r
CHAR8 *LangCodes;\r
CHAR8 *PlatformLang;\r
CHAR8 *PlatformLangCodes;\r
L"LangCodes",\r
&gEfiGlobalVariableGuid,\r
EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
- AsciiStrLen (LangCodes),\r
+ AsciiStrSize (LangCodes),\r
LangCodes\r
);\r
}\r
//\r
// Find current LangCode from Lang NV Variable\r
//\r
- Size = ISO_639_2_ENTRY_SIZE;\r
+ Size = ISO_639_2_ENTRY_SIZE + 1;\r
Status = gRT->GetVariable (\r
L"Lang",\r
&gEfiGlobalVariableGuid,\r
L"Lang",\r
&gEfiGlobalVariableGuid,\r
EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,\r
- ISO_639_2_ENTRY_SIZE,\r
+ ISO_639_2_ENTRY_SIZE + 1,\r
Lang\r
);\r
}\r