diff --git a/components/esp-tls/esp_tls.c b/components/esp-tls/esp_tls.c index ed369a5f31..db442eb3d1 100644 --- a/components/esp-tls/esp_tls.c +++ b/components/esp-tls/esp_tls.c @@ -378,9 +378,12 @@ static inline esp_err_t tcp_connect(const char *host, int hostlen, int port, con ret = ESP_ERR_ESP_TLS_FAILED_CONNECT_TO_HOST; ESP_LOGD(TAG, "[sock=%d] Connecting to server. HOST: %s, Port: %d", fd, host, port); -#if IPV6_ENABLED +#if IPV4_ENABLED && IPV6_ENABLED socklen_t addr_len = (address.ss_family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6); +#elif IPV6_ENABLED + socklen_t addr_len = sizeof(struct sockaddr_in6); #else + /* IPv4 only */ socklen_t addr_len = sizeof(struct sockaddr_in); #endif if (connect(fd, (struct sockaddr *)&address, addr_len) < 0) { diff --git a/examples/protocols/.build-test-rules.yml b/examples/protocols/.build-test-rules.yml index a0adc3b335..9b47b5c4fa 100644 --- a/examples/protocols/.build-test-rules.yml +++ b/examples/protocols/.build-test-rules.yml @@ -59,6 +59,8 @@ examples/protocols/http_server: reason: only test on these targets depends_components+: - esp_http_server + - esp-tls + - esp_netif examples/protocols/http_server/async_handlers: <<: *default_rules