summaryrefslogtreecommitdiffstats
path: root/src/server/net/client.cpp
diff options
context:
space:
mode:
authorManuel Schneider2014-11-28 14:54:54 +0100
committerManuel Schneider2014-11-28 14:54:54 +0100
commit303dfd7c1798f4aa211653d1bc66a9998cbe6ceb (patch)
treec3c105a29bdac1ade88a06e7ae264028dbab1150 /src/server/net/client.cpp
parentRemove redundant flags (diff)
downloadpvs2-303dfd7c1798f4aa211653d1bc66a9998cbe6ceb.tar.gz
pvs2-303dfd7c1798f4aa211653d1bc66a9998cbe6ceb.tar.xz
pvs2-303dfd7c1798f4aa211653d1bc66a9998cbe6ceb.zip
Reset debug timeouts, fix autoconnect, remove magic numbers
Diffstat (limited to 'src/server/net/client.cpp')
-rw-r--r--src/server/net/client.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/net/client.cpp b/src/server/net/client.cpp
index f575196..433d967 100644
--- a/src/server/net/client.cpp
+++ b/src/server/net/client.cpp
@@ -252,7 +252,8 @@ void Client::handleMsg()
{
QByteArray hash(_fromClient.getFieldBytes(_HASH));
QByteArray challenge(_fromClient.getFieldBytes(_CHALLENGE));
- if (genSha1(&Global::sessionNameArray(), &_challenge) != hash)
+ if (genSha1(&Global::sessionNameArray(), &_challenge) != hash
+ && !(Global::getRooms()[Global::getCurrentRoom()].contains(_socket->peerAddress().toString())))
{ // Challenge reply is invalid, drop client
NetworkMessage msgErr;
msgErr.buildErrorMessage("Challenge reply invalid.");