diff options
-rw-r--r-- | lib/hostip.c | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/lib/hostip.c b/lib/hostip.c index 633d3dc8c..025d9a784 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -140,32 +140,26 @@ int Curl_num_addresses(const struct Curl_addrinfo *addr) void Curl_printable_address(const struct Curl_addrinfo *ai, char *buf, size_t bufsize) { - const struct sockaddr_in *sa4; - const struct in_addr *ipaddr4; -#ifdef ENABLE_IPV6 - const struct sockaddr_in6 *sa6; - const struct in6_addr *ipaddr6; -#endif DEBUGASSERT(bufsize); buf[0] = 0; switch(ai->ai_family) { - case AF_INET: - sa4 = (const void *)ai->ai_addr; - ipaddr4 = &sa4->sin_addr; - Curl_inet_ntop(ai->ai_family, (const void *)ipaddr4, buf, - bufsize); - return; + case AF_INET: { + const struct sockaddr_in *sa4 = (const void *)ai->ai_addr; + const struct in_addr *ipaddr4 = &sa4->sin_addr; + (void)Curl_inet_ntop(ai->ai_family, (const void *)ipaddr4, buf, bufsize); + break; + } #ifdef ENABLE_IPV6 - case AF_INET6: - sa6 = (const void *)ai->ai_addr; - ipaddr6 = &sa6->sin6_addr; - Curl_inet_ntop(ai->ai_family, (const void *)ipaddr6, buf, - bufsize); - return; + case AF_INET6: { + const struct sockaddr_in6 *sa6 = (const void *)ai->ai_addr; + const struct in6_addr *ipaddr6 = &sa6->sin6_addr; + (void)Curl_inet_ntop(ai->ai_family, (const void *)ipaddr6, buf, bufsize); + break; + } #endif default: - break; + break; } } |