]> git.baikalelectronics.ru Git - uboot.git/commit
efi_loader: add sha384/512 on certificate revocation
authorIlias Apalodimas <ilias.apalodimas@linaro.org>
Fri, 6 May 2022 12:36:00 +0000 (15:36 +0300)
committerHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sat, 7 May 2022 21:17:26 +0000 (23:17 +0200)
commit4b88f263af3d9a5d23cd8dc0ed2da0d6863e9375
treeb109ed047f6936b107e135b04c0e937cd912013a
parent47cc2d10dcb71fa0002ef59f31b77b2658029d8e
efi_loader: add sha384/512 on certificate revocation

Currently we don't support sha384/512 for the X.509 certificate
in dbx.  Moreover if we come across such a hash we skip the check
and approve the image,  although the image might needs to be rejected.

Rework the code a bit and fix it by adding an array of structs with the
supported GUIDs, len and literal used in the U-Boot crypto APIs instead
of hardcoding the GUID types.

It's worth noting here that efi_hash_regions() can now be reused from
efi_signature_lookup_digest() and add sha348/512 support there as well

Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
include/efi_api.h
include/efi_loader.h
lib/efi_loader/efi_helper.c
lib/efi_loader/efi_signature.c