Although ptr arithmetics are allowed with extensions in gcc, they are not allowed by the C spec. So switch the 'void *' containing our eventlog buffer into 'u8 *'
Signed-off-by: Ilias Apalodimas <ilias.apalodi...@linaro.org> --- lib/efi_loader/efi_tcg2.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/efi_loader/efi_tcg2.c b/lib/efi_loader/efi_tcg2.c index 09046844c723..d5213586cb9c 100644 --- a/lib/efi_loader/efi_tcg2.c +++ b/lib/efi_loader/efi_tcg2.c @@ -23,8 +23,8 @@ #include <hexdump.h> struct event_log_buffer { - void *buffer; - void *final_buffer; + u8 *buffer; + u8 *final_buffer; size_t pos; /* eventlog position */ size_t final_pos; /* final events config table position */ size_t last_event_size; @@ -990,12 +990,12 @@ static efi_status_t create_final_event(void) * EFI_CONFIGURATION_TABLE */ ret = efi_allocate_pool(EFI_ACPI_MEMORY_NVS, TPM2_EVENT_LOG_SIZE, - &event_log.final_buffer); + (void **)&event_log.final_buffer); if (ret != EFI_SUCCESS) goto out; memset(event_log.final_buffer, 0xff, TPM2_EVENT_LOG_SIZE); - final_event = event_log.final_buffer; + final_event = (struct efi_tcg2_final_events_table *)event_log.final_buffer; final_event->number_of_events = 0; final_event->version = EFI_TCG2_FINAL_EVENTS_TABLE_VERSION; event_log.final_pos = sizeof(*final_event); -- 2.31.0