]> git.dujemihanovic.xyz Git - u-boot.git/commit
efi_loader: fix the return values on efi_tcg
authorIlias Apalodimas <ilias.apalodimas@linaro.org>
Sat, 22 Jun 2024 14:35:38 +0000 (17:35 +0300)
committerIlias Apalodimas <ilias.apalodimas@linaro.org>
Mon, 24 Jun 2024 05:38:06 +0000 (08:38 +0300)
commitb73948c785d2bbccf0a76dec92cf50fe5b408c0e
treedcdb08c3505eb5d29deb20ca87f55caa14612dd6
parent27d496627ec4b72de33c7c4dd622586217e8c051
efi_loader: fix the return values on efi_tcg

A while back we moved the core functions of the EFI TCG protocol to the
TPM APIs in order for them to be used with bootm, booti etc.
Some prototypes changed from returning efi_status_t to int, which is more
appropriate for the non-EFI APIs. However, some of the EFI callsites never
changed and we ended up assigning the int value to efi_status_t.

This is unlikely to cause any problems, apart from returning invalid
values on failures and violating the EFI spec. Let's fix them
by looking at the new return code and map it to the proper EFI return
code on failures.

Fixes: commit 97707f12fdab ("tpm: Support boot measurements")
Fixes: commit d6b55a420cfc ("efi_loader: startup the tpm device when installing the protocol")
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
lib/efi_loader/efi_tcg2.c