From 56799069af7306d8ce6ba35098ee81e53ec74e80 Mon Sep 17 00:00:00 2001 From: glmfe Date: Wed, 21 May 2025 10:05:24 +0200 Subject: [PATCH] Enables cypher suite configurations on IDF => 5.5 Merges https://github.com/espressif/esp-mqtt/pull/298 --- include/mqtt_supported_features.h | 4 ++++ mqtt_client.c | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/mqtt_supported_features.h b/include/mqtt_supported_features.h index b9e7c2d..6036e5f 100644 --- a/include/mqtt_supported_features.h +++ b/include/mqtt_supported_features.h @@ -74,6 +74,10 @@ #define MQTT_SUPPORTED_FEATURE_ECDSA_PERIPHERAL #endif +#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 5, 0) +// Features supported in 5.5.0 +#define MQTT_SUPPORTED_FEATURE_CIPHERSUITES_LIST +#endif #endif /* ESP_IDF_VERSION */ #endif // _MQTT_SUPPORTED_FEATURES_H_ diff --git a/mqtt_client.c b/mqtt_client.c index c87ee74..5c4ba76 100644 --- a/mqtt_client.c +++ b/mqtt_client.c @@ -158,10 +158,14 @@ static esp_err_t esp_mqtt_set_ssl_transport_properties(esp_transport_list_handle goto esp_mqtt_set_transport_failed); } - if(cfg->ciphersuites_list) { +#if defined(MQTT_SUPPORTED_FEATURE_CIPHERSUITES_LIST) esp_transport_ssl_set_ciphersuites_list(ssl,cfg->ciphersuites_list); +#else + ESP_LOGE(TAG, "Cipher suites list feature is not available in IDF version %s", IDF_VER); + goto esp_mqtt_set_transport_failed; +#endif /* MQTT_SUPPORTED_FEATURE_CIPHERSUITES_LIST */ } if (cfg->psk_hint_key) {