From af4dcc93ed04c4f2219c14821b25cb9efeb7e781 Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 12 Nov 2024 13:54:43 +0100 Subject: Core/Networking: Support IPv6 --- src/server/shared/Networking/AsyncAcceptor.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/server/shared/Networking') diff --git a/src/server/shared/Networking/AsyncAcceptor.h b/src/server/shared/Networking/AsyncAcceptor.h index 7f1cb34204c..95e25e02166 100644 --- a/src/server/shared/Networking/AsyncAcceptor.h +++ b/src/server/shared/Networking/AsyncAcceptor.h @@ -22,6 +22,7 @@ #include "IpAddress.h" #include "Log.h" #include +#include #include #include @@ -88,6 +89,11 @@ public: } #endif + // v6_only is enabled on some *BSD distributions by default + // we want to allow both v4 and v6 connections to the same listener + if (_endpoint.protocol() == boost::asio::ip::tcp::v6()) + _acceptor.set_option(boost::asio::ip::v6_only(false)); + _acceptor.bind(_endpoint, errorCode); if (errorCode) { -- cgit v1.2.3