]> xenbits.xensource.com Git - ovmf.git/commitdiff
OvmfPkg/NvVarsFileLib: disable in case PcdBootRestrictToFirmware is set
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 5 May 2023 05:17:25 +0000 (07:17 +0200)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 10 May 2023 13:39:41 +0000 (13:39 +0000)
In case PcdBootRestrictToFirmware is set, disable loading EFI variables
from NvVars file.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.c
OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf

index d4139b911528a52dc457fd9b047a52e1e96df988..86380a867a8e9494388667902707e8eca4252fa5 100644 (file)
@@ -30,7 +30,9 @@ ConnectNvVarsToFileSystem (
 {\r
   EFI_STATUS  Status;\r
 \r
-  if (FeaturePcdGet (PcdSecureBootSupported)) {\r
+  if (FeaturePcdGet (PcdSecureBootSupported) ||\r
+      FeaturePcdGet (PcdBootRestrictToFirmware))\r
+  {\r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
index f152c5504661f96a7f54f8b6a2c17fa0f1224668..9ae40ffe4373e8183256450e6965ddb2a865a798 100644 (file)
@@ -49,6 +49,7 @@
 \r
 [Pcd]\r
   gUefiOvmfPkgTokenSpaceGuid.PcdSecureBootSupported\r
+  gUefiOvmfPkgTokenSpaceGuid.PcdBootRestrictToFirmware\r
 \r
 [Guids]\r
   gEfiFileInfoGuid\r