(svn r12574) -Fix: binding to a specific IP could cause OpenTTD to not register properly with the masterserver if one has multiple external interfaces.
authorrubidium
Fri, 04 Apr 2008 21:09:28 +0000
changeset 9322 0892ea4dea97
parent 9321 3bc631f0ef34
child 9323 9bc423363f6a
(svn r12574) -Fix: binding to a specific IP could cause OpenTTD to not register properly with the masterserver if one has multiple external interfaces.
src/network/network_udp.cpp
--- a/src/network/network_udp.cpp	Fri Apr 04 20:34:09 2008 +0000
+++ b/src/network/network_udp.cpp	Fri Apr 04 21:09:28 2008 +0000
@@ -519,7 +519,7 @@
 
 	/* check for socket */
 	if (!_udp_master_socket->IsConnected()) {
-		if (!_udp_master_socket->Listen(0, 0, false)) return;
+		if (!_udp_master_socket->Listen(_network_server_bind_ip, 0, false)) return;
 	}
 
 	DEBUG(net, 1, "[udp] removing advertise from master server");
@@ -549,7 +549,7 @@
 
 	/* check for socket */
 	if (!_udp_master_socket->IsConnected()) {
-		if (!_udp_master_socket->Listen(0, 0, false)) return;
+		if (!_udp_master_socket->Listen(_network_server_bind_ip, 0, false)) return;
 	}
 
 	if (_network_need_advertise) {