1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 23:04:36 +01:00

Correct client IP address not being propagated/stored

This commit is contained in:
Berbe
2018-08-28 20:46:13 +02:00
committed by Ted John
parent c41f862920
commit 30f6d2b31f

View File

@@ -210,10 +210,13 @@ public:
(struct sockaddr*)&client_addr, client_len, hostName, sizeof(hostName), nullptr, 0,
NI_NUMERICHOST | NI_NUMERICSERV);
SetTCPNoDelay(socket, true);
tcpSocket = new TcpSocket(socket);
if (rc == 0)
{
_hostName = std::string(hostName);
tcpSocket = new TcpSocket(socket, hostName);
}
else
{
tcpSocket = new TcpSocket(socket, "");
}
}
}
@@ -427,9 +430,10 @@ public:
}
private:
explicit TcpSocket(SOCKET socket)
explicit TcpSocket(SOCKET socket, const std::string& hostName)
{
_socket = socket;
_hostName = hostName;
_status = SOCKET_STATUS_CONNECTED;
}