From 854b345e3d97f22d0bb0f1f464de9625d5ed7dea Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Sun, 10 Mar 2024 19:39:10 +0100 Subject: [PATCH] Added compiler switch to disable firmware validation --- Device.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Device.h b/Device.h index 5b77055..0b9f5e5 100644 --- a/Device.h +++ b/Device.h @@ -22,6 +22,7 @@ #include "esp_partition.h" #endif +#define VALIDATE_FIRMWARE true // Forward declaration from Utilities.h void eeprom_update(int mapped_addr, uint8_t byte); @@ -129,12 +130,14 @@ void device_validate_partitions() { partition.type = ESP_PARTITION_TYPE_APP; esp_partition_get_sha256(&partition, dev_bootloader_hash); esp_partition_get_sha256(esp_ota_get_running_partition(), dev_firmware_hash); - for (uint8_t i = 0; i < DEV_HASH_LEN; i++) { - if (dev_firmware_hash_target[i] != dev_firmware_hash[i]) { - fw_signature_validated = false; - break; + #if VALIDATE_FIRMWARE + for (uint8_t i = 0; i < DEV_HASH_LEN; i++) { + if (dev_firmware_hash_target[i] != dev_firmware_hash[i]) { + fw_signature_validated = false; + break; + } } - } + #endif } #endif