From 8887c6349bc46e0ea97c8ba906da3f3211707d82 Mon Sep 17 00:00:00 2001 From: dongresource Date: Wed, 9 Sep 2020 21:07:47 +0200 Subject: [PATCH] Add support for cookie-based login back in. --- src/CNLoginServer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/CNLoginServer.cpp b/src/CNLoginServer.cpp index 5caa448..deeec7a 100644 --- a/src/CNLoginServer.cpp +++ b/src/CNLoginServer.cpp @@ -26,8 +26,13 @@ void CNLoginServer::handlePacket(CNSocket* sock, CNPacketData* data) { sP_CL2LS_REQ_LOGIN* login = (sP_CL2LS_REQ_LOGIN*)data->buf; //TODO: implement better way of sending credentials - std::string userLogin = U16toU8(login->szID); - std::string userPassword = U16toU8(login->szPassword); + std::string userLogin((char*)login->szCookie_TEGid); + std::string userPassword((char*)login->szCookie_authid); + + if (userLogin.length() == 0) + userLogin = U16toU8(login->szID); + if (userPassword.length() == 0) + userPassword = U16toU8(login->szPassword); bool success = false; int errorCode = 0;