]> git.tnoah.ca Git - lora-radio.git/commitdiff
Added compiler switch to disable firmware validation
authorMark Qvist <mark@unsigned.io>
Sun, 10 Mar 2024 18:39:10 +0000 (19:39 +0100)
committerMark Qvist <mark@unsigned.io>
Sun, 10 Mar 2024 18:39:10 +0000 (19:39 +0100)
Device.h

index 5b77055145948587b191ce88ad83742146384776..0b9f5e57b2a25ff2a133c411c52283811bc6e51c 100644 (file)
--- 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