From 2d3f2ba507d8c38ae370b99b7d08893a19dd3660 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 16 Apr 2023 00:24:06 +0200 Subject: [PATCH] Fixed bug causing RCON server socket to only listen on IPv6 Ip address must be unspecified (::) to bind sockets properly. --- r5dev/engine/server/sv_rcon.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/r5dev/engine/server/sv_rcon.cpp b/r5dev/engine/server/sv_rcon.cpp index a09397a2..3a65cd8a 100644 --- a/r5dev/engine/server/sv_rcon.cpp +++ b/r5dev/engine/server/sv_rcon.cpp @@ -46,10 +46,8 @@ void CRConServer::Init(void) } } - m_Address.SetFromString(hostip->GetString(), true); - m_Address.SetPort(htons(uint16_t(hostport->GetInt()))); - - m_Socket.CreateListenSocket(m_Address, false); + m_Address.SetFromString(Format("[%s]:%i", NET_IPV6_UNSPEC, hostport->GetInt()).c_str(), true); + m_Socket.CreateListenSocket(m_Address); DevMsg(eDLL_T::SERVER, "Remote server access initialized ('%s')\n", m_Address.ToString()); m_bInitialized = true; @@ -96,7 +94,7 @@ void CRConServer::Think(void) { if (!m_Socket.IsListening()) { - m_Socket.CreateListenSocket(m_Address, false); + m_Socket.CreateListenSocket(m_Address); } } }