]> granicus.if.org Git - curl/commitdiff
socks.c: Check that IPv6 is enabled before using it's features
authorMarc Hoersken <info@marc-hoersken.de>
Fri, 14 Sep 2012 06:12:07 +0000 (08:12 +0200)
committerMarc Hoersken <info@marc-hoersken.de>
Fri, 14 Sep 2012 06:12:07 +0000 (08:12 +0200)
lib/socks.c

index 5d5ca48a97dc12bc59bade33ecf805e10d988c93..c857f7a823f6b294391df001a3ae7c9d864c3434 100644 (file)
@@ -588,7 +588,9 @@ CURLcode Curl_SOCKS5(const char *proxy_name,
       hp=dns->addr;
     if(hp) {
       struct sockaddr_in *saddr_in;
+#ifdef ENABLE_IPV6
       struct sockaddr_in6 *saddr_in6;
+#endif
       int i;
 
       if(hp->ai_family == AF_INET) {
@@ -600,6 +602,7 @@ CURLcode Curl_SOCKS5(const char *proxy_name,
           infof(data, "%d\n", socksreq[len-1]);
         }
       }
+#ifdef ENABLE_IPV6
       else if(hp->ai_family == AF_INET6) {
         socksreq[len++] = 4; /* ATYP: IPv6 = 4 */
 
@@ -608,6 +611,7 @@ CURLcode Curl_SOCKS5(const char *proxy_name,
           socksreq[len++] = ((unsigned char*)&saddr_in6->sin6_addr.s6_addr)[i];
         }
       }
+#endif
       else
         hp = NULL; /* fail! */