From: Vsevolod Stakhov Date: Wed, 10 Jun 2020 10:53:23 +0000 (+0100) Subject: [Minor] REUSEPORT is broken everywhere but Linux X-Git-Tag: 2.6~337 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5dac1cff96ff04cc43d690d3cbaf7ba23b8abaa7;p=thirdparty%2Frspamd.git [Minor] REUSEPORT is broken everywhere but Linux --- diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index df3cb7fdf1..1c70695218 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -953,7 +953,7 @@ rspamd_maybe_reuseport_socket (struct rspamd_worker_listen_socket *ls) return true; } -#if defined(SO_REUSEPORT) && defined(SO_REUSEADDR) +#if defined(SO_REUSEPORT) && defined(SO_REUSEADDR) && defined(LINUX) nfd = rspamd_inet_address_listen (ls->addr, (ls->type == RSPAMD_WORKER_SOCKET_UDP ? SOCK_DGRAM : SOCK_STREAM), diff --git a/src/libutil/addr.c b/src/libutil/addr.c index bb98dbee26..782b052545 100644 --- a/src/libutil/addr.c +++ b/src/libutil/addr.c @@ -1079,7 +1079,7 @@ rspamd_inet_address_listen (const rspamd_inet_addr_t *addr, gint type, } #endif -#if defined(SO_REUSEPORT) +#if defined(SO_REUSEPORT) && defined(LINUX) if (opts & RSPAMD_INET_ADDRESS_LISTEN_REUSEPORT) { on = 1;