[PATCH 2/3 v2] efi_loader: Introduce eventlog support for TCG2_PROTOCOL
Ilias Apalodimas
ilias.apalodimas at linaro.org
Wed Dec 2 16:42:34 CET 2020
Hi Heinrich
[...]
> > + rc = tpm2_pcr_extend(dev, pcr_index, alg,
>
> This does not compile with sandbox_defconfig
>
> lib/efi_loader/efi_tcg2.c: In function ‘tcg2_pcr_extend’:
> lib/efi_loader/efi_tcg2.c:152:40: warning: passing argument 3 of
> ‘tpm2_pcr_extend’ makes pointer from integer without a cast
> [-Wint-conversion]
> 152 | rc = tpm2_pcr_extend(dev, pcr_index, alg,
> | ^~~
> | |
> | u32 {aka unsigned int}
> In file included from include/efi_tcg2.h:12,
> from lib/efi_loader/efi_tcg2.c:14:
> include/tpm-v2.h:398:68: note: expected ‘const uint8_t *’ {aka ‘const
> unsigned char *’} but argument is of type ‘u32’ {aka ‘unsigned int’}
> 398 | u32 tpm2_pcr_extend(struct udevice *dev, u32 index, const
> uint8_t *digest);
> |
> ~~~~~~~~~~~~~~~^~~~~~
> lib/efi_loader/efi_tcg2.c:152:8: error: too many arguments to function
> ‘tpm2_pcr_extend’
> 152 | rc = tpm2_pcr_extend(dev, pcr_index, alg,
> | ^~~~~~~~~~~~~~~
> In file included from include/efi_tcg2.h:12,
> from lib/efi_loader/efi_tcg2.c:14:
> include/tpm-v2.h:398:5: note: declared here
> 398 | u32 tpm2_pcr_extend(struct udevice *dev, u32 index, const
> uint8_t *digest);
> | ^~~~~~~~~~~~~~~
>
I probably should have added this in the cover letter as well
but have you applied
https://lists.denx.de/pipermail/u-boot/2020-November/433569.html beforehand?
This patch is a prerequisite, since without it extending anything else
apart from
SHA256 PCRs will fail.
Regards
/Ilias
More information about the U-Boot
mailing list