summaryrefslogtreecommitdiff
path: root/src/net_server.c
diff options
context:
space:
mode:
authorSimon Howard2011-10-17 18:13:10 +0000
committerSimon Howard2011-10-17 18:13:10 +0000
commit854cb8073a336455d0bcd9b6a40d67c1b4226bb3 (patch)
treec421979a327967662292eab158bd3980fd6235c3 /src/net_server.c
parentd0ada124a2700e4c762c1126e9e13e36b094a614 (diff)
downloadchocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.tar.gz
chocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.tar.bz2
chocolate-doom-854cb8073a336455d0bcd9b6a40d67c1b4226bb3.zip
Rework net_connect_data_t structure to include WAD and Dehacked
checksums, plus the is_freedoom flag. Subversion-branch: /branches/v2-branch Subversion-revision: 2434
Diffstat (limited to 'src/net_server.c')
-rw-r--r--src/net_server.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/net_server.c b/src/net_server.c
index 4d6d96fd..fcece975 100644
--- a/src/net_server.c
+++ b/src/net_server.c
@@ -477,9 +477,7 @@ static void NET_SV_ParseSYN(net_packet_t *packet,
net_addr_t *addr)
{
unsigned int magic;
- unsigned int is_freedoom;
net_connect_data_t data;
- md5_digest_t deh_md5sum, wad_md5sum;
char *player_name;
char *client_version;
int i;
@@ -529,10 +527,7 @@ static void NET_SV_ParseSYN(net_packet_t *packet,
// read the game mode and mission
- if (!NET_ReadConnectData(packet, &data)
- || !NET_ReadMD5Sum(packet, wad_md5sum)
- || !NET_ReadMD5Sum(packet, deh_md5sum)
- || !NET_ReadInt8(packet, &is_freedoom))
+ if (!NET_ReadConnectData(packet, &data))
{
return;
}
@@ -625,9 +620,9 @@ static void NET_SV_ParseSYN(net_packet_t *packet,
// Save the MD5 checksums
- memcpy(client->wad_md5sum, wad_md5sum, sizeof(md5_digest_t));
- memcpy(client->deh_md5sum, deh_md5sum, sizeof(md5_digest_t));
- client->is_freedoom = is_freedoom;
+ memcpy(client->wad_md5sum, data.wad_md5sum, sizeof(md5_digest_t));
+ memcpy(client->deh_md5sum, data.deh_md5sum, sizeof(md5_digest_t));
+ client->is_freedoom = data.is_freedoom;
// Check the connecting client is playing the same game as all
// the other clients