From 6434c421556c25397d9af7b21365796cd6c7a715 Mon Sep 17 00:00:00 2001 From: tt2468 Date: Sat, 27 May 2023 22:54:02 -0700 Subject: [PATCH] websocketserver: Retry listen on IPv4 if IPv6 is not available Fixes #1311 --- src/websocketserver/WebSocketServer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/websocketserver/WebSocketServer.cpp b/src/websocketserver/WebSocketServer.cpp index 67d5f68c0..107a124e5 100644 --- a/src/websocketserver/WebSocketServer.cpp +++ b/src/websocketserver/WebSocketServer.cpp @@ -113,6 +113,10 @@ void WebSocketServer::Start() } else { blog(LOG_INFO, "[WebSocketServer::Start] Not locked to IPv4 bindings"); _server.listen(conf->ServerPort, errorCode); + if (errorCode && errorCode == websocketpp::lib::asio::error::address_family_not_supported) { + blog(LOG_INFO, "[WebSocketServer::Start] IPv6 address family not supported, binding only to IPv4"); + _server.listen(websocketpp::lib::asio::ip::tcp::v4(), conf->ServerPort, errorCode); + } } if (errorCode) {