fix(mbedtls/aes): fix AES interrupt allocation for AES-GCM operations

This commit is contained in:
harshal.patil 2023-11-30 11:59:59 +05:30
parent bffe5d2864
commit 00919c3967
No known key found for this signature in database
GPG Key ID: 5B5EC97C35B9A2E5

View File

@ -25,23 +25,28 @@
* http://csrc.nist.gov/encryption/aes/rijndael/Rijndael.pdf * http://csrc.nist.gov/encryption/aes/rijndael/Rijndael.pdf
* http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf * http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
*/ */
#include <string.h>
#include "soc/soc_caps.h"
#include "aes/esp_aes.h" #include "aes/esp_aes.h"
#include "aes/esp_aes_gcm.h" #include "aes/esp_aes_gcm.h"
#include "aes/esp_aes_internal.h" #include "aes/esp_aes_internal.h"
#include "hal/aes_hal.h" #include "hal/aes_hal.h"
#include "esp_log.h"
#include "mbedtls/aes.h" #include "mbedtls/aes.h"
#include "mbedtls/error.h"
#include "mbedtls/gcm.h"
#include "mbedtls/platform.h"
#include "esp_heap_caps.h" #include "esp_heap_caps.h"
#include "esp_log.h"
#include "soc/soc_caps.h"
#include "soc/soc_memory_layout.h" #include "soc/soc_memory_layout.h"
#include "mbedtls/error.h" #include "sdkconfig.h"
#include "mbedtls/platform.h"
#include <string.h> #if SOC_AES_SUPPORT_DMA
#include "esp_aes_dma_priv.h"
#endif
#define ESP_PUT_BE64(a, val) \ #define ESP_PUT_BE64(a, val) \
do { \ do { \
@ -326,6 +331,10 @@ void esp_aes_gcm_init( esp_gcm_context *ctx)
bzero(ctx, sizeof(esp_gcm_context)); bzero(ctx, sizeof(esp_gcm_context));
#if SOC_AES_SUPPORT_DMA && CONFIG_MBEDTLS_AES_USE_INTERRUPT
esp_aes_intr_alloc();
#endif
ctx->gcm_state = ESP_AES_GCM_STATE_INIT; ctx->gcm_state = ESP_AES_GCM_STATE_INIT;
} }