Просмотр исходного кода

bootloader_support(esp32c2): Fix esp_secure_boot_cfg_verify_release_mode API

When FE and SB keys are set then:
- 128 low bits are read protected
- 128 hi bits are readable
KonstantinKondrashov 3 лет назад
Родитель
Сommit
73d756d073
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      components/bootloader_support/src/secure_boot.c

+ 4 - 0
components/bootloader_support/src/secure_boot.c

@@ -363,7 +363,11 @@ bool esp_secure_boot_cfg_verify_release_mode(void)
             }
 #endif
             ++num_keys;
+#if SOC_EFUSE_CONSISTS_OF_ONE_KEY_BLOCK
+            secure = !esp_efuse_read_field_bit(ESP_EFUSE_RD_DIS_KEY0_HI);
+#else
             secure = !esp_efuse_get_key_dis_read(block);
+#endif // !SOC_EFUSE_CONSISTS_OF_ONE_KEY_BLOCK
             result &= secure;
             if (!secure) {
                 ESP_LOGE(TAG, "Secure boot key in BLOCK%d must NOT be read-protected (can not be used)", block);