فهرست منبع

bootloader_support: fix crash in image verification is SHA doesn't match

Angus Gratton 6 سال پیش
والد
کامیت
ba3f47efd6
1فایلهای تغییر یافته به همراه1 افزوده شده و 0 حذف شده
  1. 1 0
      components/bootloader_support/src/esp_image_format.c

+ 1 - 0
components/bootloader_support/src/esp_image_format.c

@@ -222,6 +222,7 @@ 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
             // No secure boot, but SHA-256 can be appended for basic corruption detection
             if (sha_handle != NULL && !esp_cpu_in_ocd_debug_mode()) {
             if (sha_handle != NULL && !esp_cpu_in_ocd_debug_mode()) {
                 err = verify_simple_hash(sha_handle, data);
                 err = verify_simple_hash(sha_handle, data);
+                sha_handle = NULL; // calling verify_simple_hash finishes sha_handle
             }
             }
 #endif // SECURE_BOOT_CHECK_SIGNATURE
 #endif // SECURE_BOOT_CHECK_SIGNATURE
         } else { // verify_sha
         } else { // verify_sha