From 7c433350c5ee177af72cfa5011bd8db00a495f56 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 17 Mar 2015 11:25:05 +0000 Subject: [PATCH] SOL_IPV6 is not defined on Darwin. --- src/libutil/addr.c | 4 ++++ 1 file changed, 4 insertions(+) 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 -- 2.39.5