From 7abdc4b21811e2d52f49fcf1380c48ccd46b3cc0 Mon Sep 17 00:00:00 2001
From: Dan Fandrich <dan@coneharvesters.com>
Date: Thu, 4 Dec 2008 06:24:00 +0000
Subject: [PATCH] Fixed the getifaddrs version of Curl_if2ip to work on systems
 without IPv6 support (e.g. Minix)

---
 CHANGES     | 4 ++++
 lib/if2ip.c | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/CHANGES b/CHANGES
index c052fc8bfa..57aa101e3b 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,10 @@
 
                                   Changelog
 
+Daniel Fandrich (3 Dec 2008)
+- Fixed the getifaddrs version of Curl_if2ip to work on systems without IPv6
+  support (e.g. Minix)
+
 Daniel Stenberg (3 Dec 2008)
 - Igor Novoseltsev filed bug #2351645
   (http://curl.haxx.se/bug/view.cgi?id=2351645) that identified a problem with
diff --git a/lib/if2ip.c b/lib/if2ip.c
index 842cd9947d..74cd5266eb 100644
--- a/lib/if2ip.c
+++ b/lib/if2ip.c
@@ -84,6 +84,7 @@ char *Curl_if2ip(int af, const char *interface, char *buf, int buf_size)
           curl_strequal(iface->ifa_name, interface)) {
         void *addr;
         char scope[12]="";
+#ifdef ENABLE_IPV6
         if (af == AF_INET6) {
           unsigned int scopeid;
           addr = &((struct sockaddr_in6 *)iface->ifa_addr)->sin6_addr;
@@ -93,6 +94,7 @@ char *Curl_if2ip(int af, const char *interface, char *buf, int buf_size)
             snprintf(scope, sizeof(scope), "%%%u", scopeid);
         }
         else
+#endif
           addr = &((struct sockaddr_in *)iface->ifa_addr)->sin_addr;
         ip = (char *) Curl_inet_ntop(af, addr, buf, buf_size);
         strlcat(buf, scope, buf_size);
-- 
GitLab