/** @file\r
*\r
* Copyright (c) 2011, ARM Limited. All rights reserved.\r
+* (C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>\r
*\r
* This program and the accompanying materials\r
* are licensed and made available under the terms and conditions of the BSD License\r
#include <Guid/GlobalVariable.h>\r
\r
EFI_STATUS\r
+EFIAPI\r
EblGetCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
VOID* Value;\r
CHAR8* AsciiVariableName = NULL;\r
CHAR16* VariableName;\r
+ UINTN VariableNameLen;\r
UINT32 Index;\r
\r
if (Argc == 1) {\r
AsciiPrint("Variable name is missing.\n");\r
return Status;\r
} else {\r
- VariableName = AllocatePool((AsciiStrLen (AsciiVariableName) + 1) * sizeof (CHAR16));\r
- AsciiStrToUnicodeStr (AsciiVariableName,VariableName);\r
+ VariableNameLen = AsciiStrLen (AsciiVariableName) + 1;\r
+ VariableName = AllocatePool (VariableNameLen * sizeof (CHAR16));\r
+ AsciiStrToUnicodeStrS (AsciiVariableName, VariableName, VariableNameLen);\r
}\r
\r
// Try to get the variable size.\r
}\r
\r
EFI_STATUS\r
+EFIAPI\r
EblSetCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
CHAR8* AsciiValue;\r
UINT32 AsciiValueLength;\r
CHAR16* VariableName;\r
+ UINTN VariableNameLen;\r
UINT32 Index;\r
UINT32 EscapedQuotes = 0;\r
BOOLEAN Volatile = FALSE;\r
//\r
\r
// Convert VariableName into Unicode\r
- VariableName = AllocatePool((AsciiStrLen (AsciiVariableSetting) + 1) * sizeof (CHAR16));\r
- AsciiStrToUnicodeStr (AsciiVariableSetting,VariableName);\r
+ VariableNameLen = AsciiStrLen (AsciiVariableSetting) + 1;\r
+ VariableName = AllocatePool (VariableNameLen * sizeof (CHAR16));\r
+ AsciiStrToUnicodeStrS (AsciiVariableSetting, VariableName, VariableNameLen);\r
\r
Status = gRT->SetVariable (\r
VariableName,\r
}\r
\r
// Convert VariableName into Unicode\r
- VariableName = AllocatePool((AsciiStrLen (AsciiVariableName) + 1) * sizeof (CHAR16));\r
- AsciiStrToUnicodeStr (AsciiVariableName,VariableName);\r
+ VariableNameLen = AsciiStrLen (AsciiVariableName) + 1;\r
+ VariableName = AllocatePool (VariableNameLen * sizeof (CHAR16));\r
+ AsciiStrToUnicodeStrS (AsciiVariableName, VariableName, VariableNameLen);\r
\r
Status = gRT->SetVariable (\r
VariableName,\r