summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPeng Fan <peng.fan@nxp.com>2022-04-26 11:55:58 +0800
committerPeng Fan <peng.fan@nxp.com>2022-04-27 11:42:29 +0800
commit67e8f12e041a131d1458cafa1dd868f000611e44 (patch)
tree8d795ac8f165b56e8cd3ba237181abcb4073e089 /lib
parentd639a4cd8fcc098da78d989232bd0bbd9092d023 (diff)
LFU-317-3 efi_loader: EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS not supported
EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS is a legacy flag and not supported. Otherwise SR-IR ACS test will fail in some case. Reviewed-by: Ye Li <ye.li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/efi_loader/efi_var_common.c3
-rw-r--r--lib/efi_loader/efi_variable.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/efi_loader/efi_var_common.c b/lib/efi_loader/efi_var_common.c
index eb83702781..024e30bde5 100644
--- a/lib/efi_loader/efi_var_common.c
+++ b/lib/efi_loader/efi_var_common.c
@@ -163,6 +163,9 @@ efi_status_t EFIAPI efi_query_variable_info(
EFI_ENTRY("%x %p %p %p", attributes, maximum_variable_storage_size,
remaining_variable_storage_size, maximum_variable_size);
+ if (attributes & EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
+ return EFI_EXIT(EFI_UNSUPPORTED);
+
if (!maximum_variable_storage_size ||
!remaining_variable_storage_size ||
!maximum_variable_size ||
diff --git a/lib/efi_loader/efi_variable.c b/lib/efi_loader/efi_variable.c
index 8ca2d85694..f074444295 100644
--- a/lib/efi_loader/efi_variable.c
+++ b/lib/efi_loader/efi_variable.c
@@ -282,7 +282,7 @@ efi_status_t efi_set_variable_int(const u16 *variable_name,
/* authenticate a variable */
if (IS_ENABLED(CONFIG_EFI_SECURE_BOOT)) {
if (attributes & EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS)
- return EFI_INVALID_PARAMETER;
+ return EFI_UNSUPPORTED;
if (attributes &
EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS) {
u32 env_attr;