diff options
Diffstat (limited to 'network_io')
-rw-r--r-- | network_io/unix/multicast.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/network_io/unix/multicast.c b/network_io/unix/multicast.c index 8667a1bb3..6ae962902 100644 --- a/network_io/unix/multicast.c +++ b/network_io/unix/multicast.c @@ -38,11 +38,13 @@ static void fill_mip_v4(struct ip_mreq *mip, apr_sockaddr_t *mcast, } } -#if APR_HAVE_IPV6 +/* This function is only interested in AF_INET6 sockets, so a noop + * "return 0" implementation for the !APR_HAVE_IPV6 build is + * sufficient. */ static unsigned int find_if_index(const apr_sockaddr_t *iface) { unsigned int index = 0; -#ifdef HAVE_GETIFADDRS +#if defined(HAVE_GETIFADDRS) && APR_HAVE_IPV6 struct ifaddrs *ifp, *ifs; /** @@ -73,6 +75,7 @@ static unsigned int find_if_index(const apr_sockaddr_t *iface) return index; } +#if APR_HAVE_IPV6 static void fill_mip_v6(struct ipv6_mreq *mip, const apr_sockaddr_t *mcast, const apr_sockaddr_t *iface) { |