]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
build-sys: fix ./configure --disable-ipv6
authorSami Kerola <kerolasa@iki.fi>
Wed, 17 Aug 2016 21:39:52 +0000 (22:39 +0100)
committerSami Kerola <kerolasa@iki.fi>
Wed, 17 Aug 2016 21:43:37 +0000 (22:43 +0100)
net.c

diff --git a/net.c b/net.c
index a96058c8bf1e429c568c5bd67f77ca82303816eb..cdc1a72a0831a640a2ebde4fea03270467804312 100644 (file)
--- a/net.c
+++ b/net.c
@@ -320,9 +320,11 @@ void net_send_tcp(int index)
   struct sockaddr_storage local;
   struct sockaddr_storage remote;
   struct sockaddr_in *local4 = (struct sockaddr_in *) &local;
-  struct sockaddr_in6 *local6 = (struct sockaddr_in6 *) &local;
   struct sockaddr_in *remote4 = (struct sockaddr_in *) &remote;
+#ifdef ENABLE_IPV6
+  struct sockaddr_in6 *local6 = (struct sockaddr_in6 *) &local;
   struct sockaddr_in6 *remote6 = (struct sockaddr_in6 *) &remote;
+#endif
   socklen_t len;
 
   ttl = index + 1;
@@ -437,9 +439,11 @@ void net_send_sctp(int index)
   struct sockaddr_storage local;
   struct sockaddr_storage remote;
   struct sockaddr_in *local4 = (struct sockaddr_in *) &local;
-  struct sockaddr_in6 *local6 = (struct sockaddr_in6 *) &local;
   struct sockaddr_in *remote4 = (struct sockaddr_in *) &remote;
+#ifdef ENABLE_IPV6
+  struct sockaddr_in6 *local6 = (struct sockaddr_in6 *) &local;
   struct sockaddr_in6 *remote6 = (struct sockaddr_in6 *) &remote;
+#endif
   socklen_t len;
 
   ttl = index + 1;
@@ -723,8 +727,12 @@ void net_send_query(int index)
 
   /* sendto() assumes packet length includes the IPv4 header but not the 
      IPv6 header. */
-  spacketsize = abs(packetsize)        -
-               ( ( af == AF_INET ) ? 0 : sizeof (struct ip6_hdr) );
+  spacketsize = abs(packetsize)
+#ifdef ENABLE_IPV6
+                - ( ( af == AF_INET ) ? 0 : sizeof (struct ip6_hdr) )
+#endif
+                ;
+
   rv = sendto(sendsock, packet, spacketsize, 0, remotesockaddr, salen);
   if (first && (rv < 0) && ((errno == EINVAL) || (errno == EMSGSIZE))) {
     /* Try the first packet again using host byte order. */
@@ -1527,17 +1535,17 @@ void net_reset(void)
 
 int net_set_interfaceaddress_udp(void)
 {
+  struct sockaddr_in *  sa4;
+  struct sockaddr_storage remote;
+  struct sockaddr_in *remote4 = (struct sockaddr_in *) &remote;
 #ifdef ENABLE_IPV6
   struct sockaddr_storage name_struct;
+  struct sockaddr_in6 * sa6;
+  struct sockaddr_in6 *remote6 = (struct sockaddr_in6 *) &remote;
 #else
   struct sockaddr_in name_struct;
 #endif
-  struct sockaddr_in *  sa4;
-  struct sockaddr_in6 * sa6;
   struct sockaddr * name = (struct sockaddr *) &name_struct;
-  struct sockaddr_storage remote;
-  struct sockaddr_in *remote4 = (struct sockaddr_in *) &remote;
-  struct sockaddr_in6 *remote6 = (struct sockaddr_in6 *) &remote;
   socklen_t len;
   int s;