]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigImpl.c
NetworkPkg/TlsAuthConfigDxe: Use HiiPopUp() instead of CreatePopUp()
[mirror_edk2.git] / NetworkPkg / TlsAuthConfigDxe / TlsAuthConfigImpl.c
index 2481d1098fa3cef900028d3cafbf3824a53ed6c6..110fe871450825fbc601b65361b347ebbf0365a5 100644 (file)
@@ -1383,7 +1383,6 @@ TlsAuthConfigAccessCallback (
   OUT    EFI_BROWSER_ACTION_REQUEST             *ActionRequest\r
   )\r
 {\r
-  EFI_INPUT_KEY                   Key;\r
   EFI_STATUS                      Status;\r
   RETURN_STATUS                   RStatus;\r
   TLS_AUTH_CONFIG_PRIVATE_DATA    *Private;\r
@@ -1391,6 +1390,8 @@ TlsAuthConfigAccessCallback (
   TLS_AUTH_CONFIG_IFR_NVDATA      *IfrNvData;\r
   UINT16                          LabelId;\r
   EFI_DEVICE_PATH_PROTOCOL        *File;\r
+  EFI_HII_POPUP_PROTOCOL          *HiiPopUp;\r
+  EFI_HII_POPUP_SELECTION         PopUpSelect;\r
 \r
   Status           = EFI_SUCCESS;\r
   File             = NULL;\r
@@ -1402,6 +1403,11 @@ TlsAuthConfigAccessCallback (
   Private = TLS_AUTH_CONFIG_PRIVATE_FROM_THIS (This);\r
 \r
   mTlsAuthPrivateData = Private;\r
+  Status = gBS->LocateProtocol (&gEfiHiiPopupProtocolGuid, NULL, (VOID**) &HiiPopUp);\r
+  if (EFI_ERROR (Status)) {\r
+    DEBUG ((DEBUG_ERROR, "Can't find Form PopUp protocol. Exit (%r)\n", Status));\r
+    return Status;\r
+  }\r
 \r
   //\r
   // Retrieve uncommitted data from Browser\r
@@ -1460,11 +1466,13 @@ TlsAuthConfigAccessCallback (
       if (EFI_ERROR (Status)) {\r
         CleanFileContext (Private);\r
 \r
-        CreatePopUp (\r
-          EFI_LIGHTGRAY | EFI_BACKGROUND_BLUE,\r
-          &Key,\r
-          L"ERROR: Enroll Cert Failure!",\r
-          NULL\r
+        HiiPopUp->CreatePopup (\r
+          HiiPopUp,\r
+          EfiHiiPopupStyleError,\r
+          EfiHiiPopupTypeOk,\r
+          Private->RegisteredHandle,\r
+          STRING_TOKEN (STR_TLS_AUTH_ENROLL_CERT_FAILURE),\r
+          &PopUpSelect\r
           );\r
       }\r
       break;\r