From c9ca81f8064277eeeeb50cc6e0c7ea59a0274c7c Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 11 Feb 2015 15:35:51 +0100 Subject: Core/Auth: Fixed clients being disconnected if taking too long to select game account for login Closes #13782 --- src/server/bnetserver/Server/Session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/bnetserver/Server/Session.cpp b/src/server/bnetserver/Server/Session.cpp index 163640a3051..bb0a92740e0 100644 --- a/src/server/bnetserver/Server/Session.cpp +++ b/src/server/bnetserver/Server/Session.cpp @@ -531,7 +531,7 @@ void Battlenet::Session::ReadHandler() if (stream.Read(1)) header.Channel = stream.Read(4); - if (header.Channel != AUTHENTICATION && !_authed) + if (header.Channel != AUTHENTICATION && (header.Channel != CONNECTION || header.Opcode != Connection::CMSG_PING) && !_authed) { TC_LOG_DEBUG("session.packets", "%s Received not allowed %s. Client has not authed yet.", GetClientInfo().c_str(), header.ToString().c_str()); CloseSocket(); -- cgit v1.2.3