diff --git a/components/esp-tls/esp_tls_mbedtls.c b/components/esp-tls/esp_tls_mbedtls.c index 02404c4e29..4ece797adc 100644 --- a/components/esp-tls/esp_tls_mbedtls.c +++ b/components/esp-tls/esp_tls_mbedtls.c @@ -20,6 +20,7 @@ #include #include "esp_log.h" #include "esp_check.h" +#include "soc/soc_caps.h" #include "mbedtls/esp_mbedtls_dynamic.h" #ifdef CONFIG_MBEDTLS_HARDWARE_ECDSA_SIGN #include "mbedtls/ecp.h" @@ -72,9 +73,11 @@ static esp_err_t esp_tls_ecdsa_curve_to_mbedtls_group_id(esp_tls_ecdsa_curve_t c case ESP_TLS_ECDSA_CURVE_SECP256R1: *grp_id = MBEDTLS_ECP_DP_SECP256R1; break; +#if SOC_ECDSA_SUPPORT_CURVE_P384 case ESP_TLS_ECDSA_CURVE_SECP384R1: *grp_id = MBEDTLS_ECP_DP_SECP384R1; break; +#endif default: return ESP_ERR_INVALID_ARG; }