]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellNetwork2CommandsLib/Ping6.c
ShellPkg/Ping6: Handle memory allocation failure
[mirror_edk2.git] / ShellPkg / Library / UefiShellNetwork2CommandsLib / Ping6.c
index 4496802eac6dbce77657fbaaf31b552fadf9a353..90a2604388552727230ad91499f88d2d3a0110bd 100644 (file)
@@ -961,7 +961,11 @@ ShellPing6 (
   ShellStatus = SHELL_SUCCESS;\r
   Private = AllocateZeroPool (sizeof (PING6_PRIVATE_DATA));\r
 \r
-  ASSERT (Private != NULL);\r
+  if (Private == NULL) {\r
+    ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_OUT_MEM), gShellNetwork2HiiHandle, L"Ping6");\r
+    ShellStatus = SHELL_OUT_OF_RESOURCES;\r
+    goto ON_EXIT;\r
+  }\r
 \r
   Private->ImageHandle = ImageHandle;\r
   Private->SendNum     = SendNumber;\r