## @file\r
-# Component description file for Authenticated Variable module.\r
+# Provides authenticated variable service\r
+#\r
+# This module installs variable arch protocol and variable write arch protocol to provide \r
+# variable services: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.\r
#\r
# Caution: This module requires additional review when modified.\r
# This driver will have external input - variable data.\r
-# This external input must be validated carefully to avoid security issue like\r
-# buffer overflow, integer overflow.\r
+# This external input must be validated carefully to avoid security issues such as \r
+# buffer overflow or integer overflow.\r
#\r
# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = VariableAuthRuntimeDxe\r
+ MODULE_UNI_FILE = VariableAuthRuntimeDxe.uni\r
FILE_GUID = 2226F30F-3D5B-402d-9936-A97184EB4516\r
MODULE_TYPE = DXE_RUNTIME_DRIVER\r
VERSION_STRING = 1.0\r
TpmMeasurementLib\r
\r
[Protocols]\r
- gEfiFirmwareVolumeBlockProtocolGuid ## SOMETIMES_CONSUMES\r
- gEfiVariableWriteArchProtocolGuid ## ALWAYS_PRODUCES\r
- gEfiVariableArchProtocolGuid ## ALWAYS_PRODUCES\r
- gEfiFaultTolerantWriteProtocolGuid ## SOMETIMES_CONSUMES\r
- gEdkiiVariableLockProtocolGuid ## ALWAYS_PRODUCES\r
+ gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
+ ## CONSUMES\r
+ ## NOTIFY\r
+ gEfiFaultTolerantWriteProtocolGuid\r
+ gEfiVariableWriteArchProtocolGuid ## PRODUCES\r
+ gEfiVariableArchProtocolGuid ## PRODUCES\r
+ gEdkiiVariableLockProtocolGuid ## PRODUCES\r
+\r
\r
[Guids]\r
- gEfiAuthenticatedVariableGuid ## PRODUCES ## Configuration Table Guid\r
- gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid\r
- gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
- gEfiCertTypeRsa2048Sha256Guid\r
+ ## PRODUCES ## GUID # Variable store header\r
+ ## CONSUMES ## GUID # Variable store header\r
+ ## SOMETIMES_CONSUMES ## HOB\r
+ ## SOMETIMES_PRODUCES ## SystemTable\r
+ gEfiAuthenticatedVariableGuid\r
+ \r
+ ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
+ ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
+ ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport"\r
+ ## CONSUMES ## Variable:L"SetupMode"\r
+ ## PRODUCES ## Variable:L"SetupMode"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
+ ## CONSUMES ## Variable:L"SecureBoot"\r
+ ## PRODUCES ## Variable:L"SecureBoot"\r
+ ## CONSUMES ## Variable:L"SignatureSupport"\r
+ ## PRODUCES ## Variable:L"SignatureSupport" \r
+ ## PRODUCES ## Variable:L"VendorKeys"\r
+ gEfiGlobalVariableGuid\r
+ \r
+ ## SOMETIMES_CONSUMES ## Variable:L"DB"\r
+ ## SOMETIMES_CONSUMES ## Variable:L"DBX"\r
gEfiImageSecurityDatabaseGuid\r
- gEfiCertX509Guid\r
- gEfiCertPkcs7Guid\r
- gEfiCertRsa2048Guid\r
+ \r
+ ## CONSUMES ## Variable:L"SecureBootEnable"\r
+ ## PRODUCES ## Variable:L"SecureBootEnable"\r
gEfiSecureBootEnableDisableGuid\r
+ \r
+ ## CONSUMES ## Variable:L"CustomMode"\r
+ ## PRODUCES ## Variable:L"CustomMode"\r
gEfiCustomModeEnableGuid\r
- gEfiVendorKeysNvGuid\r
- gEfiSystemNvDataFvGuid ## CONSUMES\r
+ \r
+ ## CONSUMES ## Variable:L"certdb"\r
+ ## PRODUCES ## Variable:L"certdb"\r
gEfiCertDbGuid\r
- gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES\r
- gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
- gEdkiiFaultTolerantWriteGuid ## CONSUMES\r
+ \r
+ ## CONSUMES ## Variable:L"VendorKeysNv"\r
+ ## PRODUCES ## Variable:L"VendorKeysNv"\r
+ gEfiVendorKeysNvGuid\r
+\r
+ gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
+ gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
+ gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.\r
+ gEfiCertPkcs7Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.\r
+ gEfiCertX509Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
+ gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
+ gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####"\r
+ gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
\r
[Pcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
\r
[FeaturePcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
- gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
+ gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
\r
[Depex]\r
TRUE\r
\r
-# [Event]\r
-# ##\r
-# # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event.\r
-# #\r
-# EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES\r
-#\r
-#\r
-\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ VariableRuntimeDxeExtra.uni\r