/** @file\r
The implementation of construct ENTRY_INDEXER in IpSecConfig application.\r
\r
- Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<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
} else if (ShellCommandLineGetFlag (ParamPackage, L"-e")) {\r
ValueStr = ShellCommandLineGetValue (ParamPackage, L"-e");\r
} else {\r
- ASSERT (FALSE);\r
+ return EFI_INVALID_PARAMETER;\r
}\r
\r
- ASSERT (ValueStr != NULL);\r
-\r
+ if (ValueStr == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
+ \r
Value64 = StrToUInteger (ValueStr, &Status);\r
if (!EFI_ERROR (Status)) {\r
Indexer->Index = (UINTN) Value64;\r
- Indexer->Name = NULL;\r
+ ZeroMem (Indexer->Name, MAX_PEERID_LEN);\r
} else {\r
- UnicodeStrToAsciiStr (ValueStr, (CHAR8 *) Indexer->Name);\r
+ UnicodeStrToAsciiStrS (ValueStr, (CHAR8 *) Indexer->Name, MAX_PEERID_LEN);\r
}\r
\r
return EFI_SUCCESS;\r
} else if (ShellCommandLineGetFlag (ParamPackage, L"-e")) {\r
ValueStr = ShellCommandLineGetValue (ParamPackage, L"-e");\r
} else {\r
- ASSERT (FALSE);\r
+ return EFI_INVALID_PARAMETER;\r
}\r
\r
- ASSERT (ValueStr != NULL);\r
+ if (ValueStr == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
Value64 = StrToUInteger (ValueStr, &Status);\r
if (!EFI_ERROR (Status)) {\r
} else if (ShellCommandLineGetFlag (ParamPackage, L"-e")) {\r
ValueStr = ShellCommandLineGetValue (ParamPackage, L"-e");\r
} else {\r
- ASSERT (FALSE);\r
+ return EFI_INVALID_PARAMETER;\r
}\r
\r
- ASSERT (ValueStr != NULL);\r
+ if (ValueStr == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
Value64 = StrToUInteger (ValueStr, &Status);\r
\r