]> granicus.if.org Git - esp-idf/commitdiff
Add checks to for CONFIG_MBEDTLS_SSL_ALPN
authorStephen Bird <sebirdman@gmail.com>
Mon, 15 Oct 2018 21:46:52 +0000 (14:46 -0700)
committerMahavir Jain <mahavir@espressif.com>
Thu, 8 Nov 2018 10:27:13 +0000 (15:57 +0530)
Merges https://github.com/espressif/esp-idf/pull/2569

components/aws_iot/port/network_mbedtls_wrapper.c
components/esp-tls/esp_tls.c

index 6da6d5dad01fda33c2e12afb2b6ba2dee4f1a096..a9f6e5e18e29876bf4e7d56629b152c7d1dca008 100644 (file)
@@ -236,6 +236,7 @@ IoT_Error_t iot_tls_connect(Network *pNetwork, TLSConnectParams *params) {
 
     mbedtls_ssl_conf_read_timeout(&(tlsDataParams->conf), pNetwork->tlsConnectParams.timeout_ms);
 
+#ifdef CONFIG_MBEDTLS_SSL_ALPN
     /* Use the AWS IoT ALPN extension for MQTT, if port 443 is requested */
     if (pNetwork->tlsConnectParams.DestinationPort == 443) {
         const char *alpnProtocols[] = { "x-amzn-mqtt-ca", NULL };
@@ -244,6 +245,7 @@ IoT_Error_t iot_tls_connect(Network *pNetwork, TLSConnectParams *params) {
             return SSL_CONNECTION_ERROR;
         }
     }
+#endif
 
     if((ret = mbedtls_ssl_setup(&(tlsDataParams->ssl), &(tlsDataParams->conf))) != 0) {
         ESP_LOGE(TAG, "failed! mbedtls_ssl_setup returned -0x%x", -ret);
index d8411c61902ae9a7d6463d7086dcc5fb71417cb1..39b19f45d2242f7f21596b9ecd73ae9fb6ed4c53 100644 (file)
@@ -252,9 +252,11 @@ static int create_ssl_handle(esp_tls_t *tls, const char *hostname, size_t hostle
         goto exit;
     }
 
+#ifdef CONFIG_MBEDTLS_SSL_ALPN
     if (cfg->alpn_protos) {
         mbedtls_ssl_conf_alpn_protocols(&tls->conf, cfg->alpn_protos);
     }
+#endif
 
     if (cfg->use_global_ca_store == true) {
         if (global_cacert == NULL) {