diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-11-08 19:54:18 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-11-08 19:54:18 +0000 |
| commit | 6475366e5955e71706c8cd37f07452732a5e1458 (patch) | |
| tree | e645a02ec68ef794e5fbae4d87a9adad10c14197 /src/engine/client | |
| parent | 6dd9aead7340080773fbac0996912f7fc18f091b (diff) | |
| download | zcatch-6475366e5955e71706c8cd37f07452732a5e1458.tar.gz zcatch-6475366e5955e71706c8cd37f07452732a5e1458.zip | |
fixed lan browser. fixed major bug in the caused the server not to report correctly
Diffstat (limited to 'src/engine/client')
| -rw-r--r-- | src/engine/client/client.c | 4 | ||||
| -rw-r--r-- | src/engine/client/srvbrowse.c | 8 |
2 files changed, 7 insertions, 5 deletions
diff --git a/src/engine/client/client.c b/src/engine/client/client.c index 092f6805..43f3fb3d 100644 --- a/src/engine/client/client.c +++ b/src/engine/client/client.c @@ -523,8 +523,8 @@ static void client_process_packet(NETPACKET *packet) int size = packet->data_size-sizeof(SERVERBROWSE_LIST); int num = size/sizeof(NETADDR4); NETADDR4 *addrs = (NETADDR4 *)((char*)packet->data+sizeof(SERVERBROWSE_LIST)); - int i; + for(i = 0; i < num; i++) { NETADDR4 addr = addrs[i]; @@ -555,6 +555,8 @@ static void client_process_packet(NETPACKET *packet) SERVER_INFO info = {0}; int i; + dbg_msg("temp", "got server info"); + unpacker_reset(&up, (unsigned char*)packet->data+sizeof(SERVERBROWSE_INFO), packet->data_size-sizeof(SERVERBROWSE_INFO)); strncpy(info.version, unpacker_get_string(&up), 32); diff --git a/src/engine/client/srvbrowse.c b/src/engine/client/srvbrowse.c index b3ff635a..fcbfa629 100644 --- a/src/engine/client/srvbrowse.c +++ b/src/engine/client/srvbrowse.c @@ -298,10 +298,10 @@ void client_serverbrowse_refresh(int lan) NETPACKET packet; packet.client_id = -1; mem_zero(&packet, sizeof(packet)); - packet.address.ip[0] = 0; - packet.address.ip[1] = 0; - packet.address.ip[2] = 0; - packet.address.ip[3] = 0; + packet.address.ip[0] = 255; + packet.address.ip[1] = 255; + packet.address.ip[2] = 255; + packet.address.ip[3] = 255; packet.address.port = 8303; packet.flags = PACKETFLAG_CONNLESS; packet.data_size = sizeof(SERVERBROWSE_GETINFO); |