Building 32bit boards with the TCG2 protocol enabled leads to a build
warning due to a missing conversion.

    lib/efi_loader/efi_tcg2.c:774:27:
    error: cast to pointer from integer of different size
    [-Werror=int-to-pointer-cast]
    774 |  ret = tcg2_create_digest((u8 *)data_to_hash, data_to_hash_len,
        |                           ^

Signed-off-by: Heinrich Schuchardt <xypron.g...@gmx.de>
---
 lib/efi_loader/efi_tcg2.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/efi_loader/efi_tcg2.c b/lib/efi_loader/efi_tcg2.c
index 7b5a443fb6..39ef250bf9 100644
--- a/lib/efi_loader/efi_tcg2.c
+++ b/lib/efi_loader/efi_tcg2.c
@@ -771,8 +771,8 @@ efi_tcg2_hash_log_extend_event(struct efi_tcg2_protocol 
*this, u64 flags,
        pcr_index = efi_tcg_event->header.pcr_index;
        event_type = efi_tcg_event->header.event_type;

-       ret = tcg2_create_digest((u8 *)data_to_hash, data_to_hash_len,
-                                &digest_list);
+       ret = tcg2_create_digest((u8 *)(uintptr_t)data_to_hash,
+                                data_to_hash_len, &digest_list);
        if (ret != EFI_SUCCESS)
                goto out;

--
2.31.1

Reply via email to