diff options
author | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2021-09-09 08:22:58 +0200 |
---|---|---|
committer | Heinrich Schuchardt <heinrich.schuchardt@canonical.com> | 2021-10-25 21:13:06 +0200 |
commit | e618d1d285172232c2799bd175b51f63c846f777 (patch) | |
tree | 866b9979ae4ad4e6082054be2cdb821185027afa /lib | |
parent | d47671c631c3f3f3bbf0a33f6bf8afeebfe8c091 (diff) | |
download | u-boot-e618d1d285172232c2799bd175b51f63c846f777.zip u-boot-e618d1d285172232c2799bd175b51f63c846f777.tar.gz u-boot-e618d1d285172232c2799bd175b51f63c846f777.tar.bz2 |
efi_loader: function to get GUID for variable name
In multiple places we need the default GUID matching a variable name.
The patch provides a library function. For secure boot related variables
like 'PK', 'KEK', 'db' a lookup table is used. For all other variable
names EFI_GLOBAL_VARIABLE is returned.
Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/efi_loader/efi_var_common.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/efi_loader/efi_var_common.c b/lib/efi_loader/efi_var_common.c index e179932..3cbb7c9 100644 --- a/lib/efi_loader/efi_var_common.c +++ b/lib/efi_loader/efi_var_common.c @@ -385,6 +385,15 @@ enum efi_auth_var_type efi_auth_var_get_type(const u16 *name, return EFI_AUTH_VAR_NONE; } +const efi_guid_t *efi_auth_var_get_guid(const u16 *name) +{ + for (size_t i = 0; i < ARRAY_SIZE(name_type); ++i) { + if (!u16_strcmp(name, name_type[i].name)) + return name_type[i].guid; + } + return &efi_global_variable_guid; +} + /** * efi_get_var() - read value of an EFI variable * |