diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-07-31 02:27:26 +0300 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-07-31 02:27:26 +0300 |
commit | 756f8f88d4c127917cc9ea77e2e44606c199beed (patch) | |
tree | bf01f773839d57d73d678c0eef7dec298b7e1141 /src | |
parent | d6a9bec8430e39b380d3fc7b1f92683d4d02c33e (diff) | |
download | minetest-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.cpp | 18 |
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; } |