diff options
author | Peng Fan <peng.fan@nxp.com> | 2022-04-26 11:55:58 +0800 |
---|---|---|
committer | Peng Fan <peng.fan@nxp.com> | 2022-04-27 11:42:29 +0800 |
commit | 67e8f12e041a131d1458cafa1dd868f000611e44 (patch) | |
tree | 8d795ac8f165b56e8cd3ba237181abcb4073e089 /lib | |
parent | d639a4cd8fcc098da78d989232bd0bbd9092d023 (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.c | 3 | ||||
-rw-r--r-- | lib/efi_loader/efi_variable.c | 2 |
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; |