Core/Bnet: Add return LoginREST.ExternalAddress when LoginREST.LocalAddress is configured to localhost but client connects from a different machine in the network

This commit is contained in:
Shauren
2016-04-04 10:01:07 +02:00
parent 05aa2c9e7c
commit 2babb00143

View File

@@ -116,6 +116,8 @@ boost::asio::ip::tcp::endpoint const& LoginRESTService::GetAddressForClient(boos
{
if (address.is_loopback())
return _localAddress;
else if (_localAddress.address().is_loopback())
return _externalAddress;
if (boost::asio::ip::address_v4::netmask(_localAddress.address().to_v4()).to_ulong() & address.to_v4().to_ulong())
return _localAddress;