From 63319d752546149eb53c4b327be5b9682b3c8f06 Mon Sep 17 00:00:00 2001 From: Tom MTT Date: Sun, 11 Dec 2022 00:44:50 +0100 Subject: [PATCH] fix(server.c): better dual-stack mode handling --- server.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/server.c b/server.c index 3fd7d23..2c1a196 100644 --- a/server.c +++ b/server.c @@ -103,18 +103,14 @@ int initialize_server() if (setsockopt(server, SOL_SOCKET, SO_REUSEADDR, &(int){ 1 }, sizeof(int)) < 0) return -1; -#ifndef __OpenBSD__ /* Enable dual-stack mode on supported platforms */ verbose(3, " IPV6_V6ONLY..."); - if (setsockopt(server, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6_only, sizeof(ipv6_only)) < 0) - return -1; -#else - if (ipv6_only == 0) { - syslog(LOG_WARNING, "dual-stack mode is disabled on OpenBSD."); + + if (setsockopt(server, IPPROTO_IPV6, IPV6_V6ONLY, &ipv6_only, sizeof(ipv6_only)) < 0) { + syslog(LOG_WARNING, "dual-stack mode is disabled on your platform."); syslog(LOG_WARNING, "feuille will only listen on the `::' IPv6 address."); puts(""); } -#endif /* bind address and port */ verbose(3, "binding address on the socket...");