From 2f80f1b2f8906131e5b743e43e8351ef20d4a987 Mon Sep 17 00:00:00 2001 From: click Date: Tue, 21 Dec 2010 05:50:19 +0100 Subject: Core/AuthServer: Allow reauthentication to the authserver on realm logout. Thanks to .. someone (webmaster?) Fixes issue 4191. --HG-- branch : trunk --- src/server/authserver/Server/AuthSocket.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server/authserver/Server/AuthSocket.cpp') diff --git a/src/server/authserver/Server/AuthSocket.cpp b/src/server/authserver/Server/AuthSocket.cpp index 5338d7f312e..7f39c09beb6 100755 --- a/src/server/authserver/Server/AuthSocket.cpp +++ b/src/server/authserver/Server/AuthSocket.cpp @@ -741,6 +741,13 @@ bool AuthSocket::_HandleReconnectChallenge() return false; } + // Reinitialize build, expansion and the account securitylevel + _build = ch->build; + _expversion = (AuthHelper::IsPostBCAcceptedClientBuild(_build) ? POST_BC_EXP_FLAG : NO_VALID_EXP_FLAG) | (AuthHelper::IsPreBCAcceptedClientBuild(_build) ? PRE_BC_EXP_FLAG : NO_VALID_EXP_FLAG); + + uint8 secLevel = fields[2].GetUInt8(); + _accountSecurityLevel = secLevel <= SEC_ADMINISTRATOR ? AccountTypes(secLevel) : SEC_ADMINISTRATOR; + K.SetHexStr ((*result)[0].GetCString()); // Sending response -- cgit v1.2.3