From: Vsevolod Stakhov Date: Tue, 17 Mar 2015 11:25:05 +0000 (+0000) Subject: SOL_IPV6 is not defined on Darwin. X-Git-Tag: 0.9.0~488^2~10 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7c433350c5ee177af72cfa5011bd8db00a495f56;p=rspamd.git SOL_IPV6 is not defined on Darwin. --- diff --git a/src/libutil/addr.c b/src/libutil/addr.c index 2db961574..e115072b1 100644 --- a/src/libutil/addr.c +++ b/src/libutil/addr.c @@ -494,7 +494,11 @@ rspamd_inet_address_listen (const rspamd_inet_addr_t *addr, gint type, if (addr->af == AF_INET6) { /* We need to set this flag to avoid errors */ on = 1; +#ifdef SOL_IPV6 setsockopt (fd, SOL_IPV6, IPV6_V6ONLY, (const void *)&on, sizeof (gint)); +#elif defined(IPPROTO_IPV6) + setsockopt (fd, IPPROTO_IPV6, IPV6_V6ONLY, (const void *)&on, sizeof (gint)); +#endif } #endif