]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/Library/UefiShellNetwork2CommandsLib/Ifconfig6.c
ShellPkg: Add error prompt message in Ifconfig6 command.
[mirror_edk2.git] / ShellPkg / Library / UefiShellNetwork2CommandsLib / Ifconfig6.c
index 32dd2845fc3811b5662b71d4ea2056145c69e04c..fb308cc3b6c1a1bb618d5cff5c1878eac42cbe93 100644 (file)
@@ -1317,6 +1317,20 @@ IfConfig6SetInterfaceInfo (
 \r
       VarArg= VarArg->Next;\r
 \r
+      if (StrCmp (VarArg->Arg, L"host") == 0) {\r
+        ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_IFCONFIG6_ERR_INVALID_IP_CONFIG), gShellNetwork2HiiHandle, Status);\r
+        ShellStatus = EFI_INVALID_PARAMETER;\r
+        goto ON_EXIT;\r
+      } else if (StrCmp (VarArg->Arg, L"gw") == 0) {\r
+        ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_IFCONFIG6_ERR_INVALID_GW_CONFIG), gShellNetwork2HiiHandle, Status);\r
+        ShellStatus = EFI_INVALID_PARAMETER;\r
+        goto ON_EXIT;\r
+      } else if (StrCmp (VarArg->Arg, L"dns") == 0) {\r
+        ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_IFCONFIG6_ERR_INVALID_DNS_CONFIG), gShellNetwork2HiiHandle, Status);\r
+        ShellStatus = EFI_INVALID_PARAMETER;\r
+        goto ON_EXIT;\r
+      }\r
+\r
     } else if (StrCmp (VarArg->Arg, L"man") == 0) {\r
       //\r
       // Set manual config policy.\r
@@ -1511,6 +1525,7 @@ IfConfig6SetInterfaceInfo (
 \r
       if (EFI_ERROR (Status)) {\r
         ShellStatus = SHELL_ACCESS_DENIED;\r
+        ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_IFCONFIG6_ERR_MAN_GW), gShellNetwork2HiiHandle, Status);\r
         goto ON_EXIT;\r
       }\r
 \r