--- a/network_data.c Tue May 02 12:58:13 2006 +0000
+++ b/network_data.c Tue May 02 13:00:07 2006 +0000
@@ -273,6 +273,7 @@
void NetworkRecv_string(NetworkClientState *cs, Packet *p, char* buffer, size_t size)
{
int pos;
+ char *bufp = buffer;
/* Don't allow reading from a closed socket */
if (cs->quited)
@@ -289,6 +290,8 @@
++pos;
}
p->pos = pos;
+
+ str_validate(bufp);
}
// If PacketSize changes of size, you have to change the 2 packet->size
--- a/network_udp.c Tue May 02 12:58:13 2006 +0000
+++ b/network_udp.c Tue May 02 13:00:07 2006 +0000
@@ -134,9 +134,6 @@
item->info.map_set = NetworkRecv_uint8(&_udp_cs, p);
item->info.dedicated = NetworkRecv_uint8(&_udp_cs, p);
- str_validate(item->info.server_name);
- str_validate(item->info.server_revision);
- str_validate(item->info.map_name);
if (item->info.server_lang >= NETWORK_NUM_LANGUAGES) item->info.server_lang = 0;
if (item->info.map_set >= NUM_LANDSCAPE ) item->info.map_set = 0;