From c2dffd77fa0b3d80f4f06bca8504e973d528df45 Mon Sep 17 00:00:00 2001 From: "harshal.patil" Date: Wed, 10 Dec 2025 12:32:31 +0530 Subject: [PATCH] fix(mbedtls/aes): Reallocate buffers only if in external RAM --- components/mbedtls/port/aes/dma/esp_aes_dma_core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/components/mbedtls/port/aes/dma/esp_aes_dma_core.c b/components/mbedtls/port/aes/dma/esp_aes_dma_core.c index e47d78cfa1..2a2780b8cc 100644 --- a/components/mbedtls/port/aes/dma/esp_aes_dma_core.c +++ b/components/mbedtls/port/aes/dma/esp_aes_dma_core.c @@ -1022,11 +1022,12 @@ int esp_aes_process_dma(esp_aes_context *ctx, const unsigned char *input, unsign #if (CONFIG_SPIRAM && SOC_PSRAM_DMA_CAPABLE) #ifdef SOC_GDMA_EXT_MEM_ENC_ALIGNMENT if (efuse_hal_flash_encryption_enabled()) { - if (esp_ptr_external_ram(input) || esp_ptr_external_ram(output) || esp_ptr_in_drom(input) || esp_ptr_in_drom(output)) { + if (esp_ptr_external_ram(input) || esp_ptr_in_drom(input)) { if (((intptr_t)(input) & (SOC_GDMA_EXT_MEM_ENC_ALIGNMENT - 1)) != 0) { input_needs_realloc = true; } - + } + if (esp_ptr_external_ram(output) || esp_ptr_in_drom(output)) { if (((intptr_t)(output) & (SOC_GDMA_EXT_MEM_ENC_ALIGNMENT - 1)) != 0) { output_needs_realloc = true; }