diff --git a/lib/lib_ssl/bearssl-esp8266/src/hash/_sha_hal_idf5x.c b/lib/lib_ssl/bearssl-esp8266/src/hash/_sha_hal_idf5x.c index 5a37d96d8..d4d933e8d 100644 --- a/lib/lib_ssl/bearssl-esp8266/src/hash/_sha_hal_idf5x.c +++ b/lib/lib_ssl/bearssl-esp8266/src/hash/_sha_hal_idf5x.c @@ -69,6 +69,9 @@ sha_hal_process_block(void *state_buf, const void *blk, size_t block_words, bool first) { SHA_ENTER(); +#if defined(CONFIG_IDF_TARGET_ESP32P4) && ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 5, 0) + sha_ll_set_mode(type); // required on P4 in IDF 5.5+ +#endif if (!first) { sha_ll_write_digest(type, state_buf, digest_words); }