From 3c57d5e0a12da73fd5ec7b30d2026599ec21e3fe Mon Sep 17 00:00:00 2001 From: KonstantinKondrashov Date: Wed, 14 Oct 2020 15:32:49 +0800 Subject: [PATCH] bootloader: Skip a sha256 error on FPGA --- components/bootloader_support/src/esp_image_format.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/bootloader_support/src/esp_image_format.c b/components/bootloader_support/src/esp_image_format.c index e76b3cee29..03ef3bcdb6 100644 --- a/components/bootloader_support/src/esp_image_format.c +++ b/components/bootloader_support/src/esp_image_format.c @@ -237,6 +237,12 @@ static esp_err_t image_load(esp_image_load_mode_t mode, const esp_partition_pos_ // No secure boot, but SHA-256 can be appended for basic corruption detection if (sha_handle != NULL && !esp_cpu_in_ocd_debug_mode()) { err = verify_simple_hash(sha_handle, data); +#ifdef CONFIG_IDF_ENV_FPGA + if (err != ESP_OK) { + ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA"); + err = ESP_OK; + } +#endif sha_handle = NULL; // calling verify_simple_hash finishes sha_handle } #endif // SECURE_BOOT_CHECK_SIGNATURE