fix for server on local host (for server list)

This commit is contained in:
Volker Fischer 2011-04-21 18:41:07 +00:00
parent 22591a4aae
commit 3a1c4510fa

View File

@ -215,6 +215,19 @@ void CServerListManager::QueryServerList ( const CHostAddress& InetAddr )
// copy list item
vecServerInfo[iIdx] = ServerList[iIdx];
// check if the address of the client which is requesting the list
// is the same address as one server in the list -> in this case
// he has to connect to the local host address, unfortunately, the
// port number is not known (because of NAT port translating) so we
// assume that it is the default llcon port number
if ( vecServerInfo[iIdx].HostAddr == InetAddr )
{
vecServerInfo[iIdx].HostAddr.InetAddr.
setAddress ( QHostAddress::LocalHost );
vecServerInfo[iIdx].HostAddr.iPort = LLCON_DEFAULT_PORT_NUMBER;
}
// create "send empty message" for all registered servers (except
// of the very first list entry since this is this server (central
// server) per definition)