summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-07-31 02:27:26 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-07-31 02:27:26 +0300
commit756f8f88d4c127917cc9ea77e2e44606c199beed (patch)
treebf01f773839d57d73d678c0eef7dec298b7e1141 /src
parentd6a9bec8430e39b380d3fc7b1f92683d4d02c33e (diff)
downloadminetest-756f8f88d4c127917cc9ea77e2e44606c199beed.tar.gz
minetest-756f8f88d4c127917cc9ea77e2e44606c199beed.tar.bz2
minetest-756f8f88d4c127917cc9ea77e2e44606c199beed.zip
Made stricter handling for old clients because now they are not compatible at all.
Diffstat (limited to 'src')
-rw-r--r--src/server.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 503d60b84..ba40ec627 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -1972,20 +1972,23 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
}
/*
- Check network protocol version
+ Read and check network protocol version
*/
+
u16 net_proto_version = 0;
if(datasize >= 2+1+PLAYERNAME_SIZE+PASSWORD_SIZE+2)
{
net_proto_version = readU16(&data[2+1+PLAYERNAME_SIZE+PASSWORD_SIZE]);
}
+
getClient(peer->id)->net_proto_version = net_proto_version;
- /*if(net_proto_version == 0)
+
+ if(net_proto_version == 0)
{
SendAccessDenied(m_con, peer_id,
- L"Your client is too old (network protocol)");
+ L"Your client is too old. Please upgrade.");
return;
- }*/
+ }
/*
Set up player
@@ -2181,11 +2184,12 @@ void Server::ProcessData(u8 *data, u32 datasize, u16 peer_id)
message += L" joined game";
BroadcastChatMessage(message);
}
-
- if(getClient(peer->id)->net_proto_version == 0)
+
+ // Warnings about protocol version can be issued here
+ /*if(getClient(peer->id)->net_proto_version == 0)
{
SendChatMessage(peer_id, L"# Server: NOTE: YOUR CLIENT IS OLD AND DOES NOT WORK PROPERLY WITH THIS SERVER");
- }
+ }*/
return;
}