Hi, thank you for the suggestion.
I already manually modified the BD files and set the Header_Engine field to any, but the result is still the same. I'm still receiving a HAB warning during authentication.
Below is the relevant part of my code (after hab exit) showing how I read the HAB events:
load_addr = (uint32_t)hab_authenticate_image_no_dcd(1, ivt_offset, image_start,
bytes);
log_printf("HAB load address: %x\n", load_addr);
status = hab_exit();
log_printf("Hab exit status: 0x%x \r\n", status);
#if defined(CONFIG_HAB_CLOSE)
status = hab_rvt_report_status(&config, &state);
log_printf("Hab rvt report status = 0x%x, config = 0x%x, status = 0x%x \r\n", status, config, state);
#endif
__attribute__((section(".ocram_data"))) static uint8_t event_data[128];
log_printf("Event data ocram address: %x\n", &event_data);
size_t evt_bytes = sizeof(event_data);
uint32_t index = 0;
memset(event_data, 0, sizeof(event_data));
hab_status_t evt_status;
do
{
evt_bytes = sizeof(event_data);
evt_status = hab_rvt_report_event(HAB_WARNING, index, event_data, &evt_bytes);
log_printf("Report event #%d -> 0x%x\r\n", index, evt_status);
if (evt_status == HAB_SUCCESS)
{
log_printf("[HAB EVENT #%d] (%d bytes): ", index, evt_bytes);
for (uint32_t i = 0; i < evt_bytes; i++)
{
log_printf("%02X ", event_data[i]);
}
log_printf("\r\n");
index++;
}
} while (evt_status == HAB_SUCCESS);