Update more logging

This commit is contained in:
Akkadius 2019-07-03 16:26:32 -05:00
parent cdfd473476
commit 11bc21f99f
2 changed files with 40 additions and 14 deletions

View File

@ -180,14 +180,12 @@ void Client::Handle_SessionReady(const char *data, unsigned int size)
*/ */
void Client::Handle_Login(const char *data, unsigned int size) void Client::Handle_Login(const char *data, unsigned int size)
{ {
std::string logging_function_prefix = "[Client::Handle_Login]";
if (status != cs_waiting_for_login) { if (status != cs_waiting_for_login) {
LogF( LogF(
Logs::General, Logs::General,
Logs::Error, Logs::Error,
"{0} Login received after already having logged in", "{0} Login received after already having logged in",
logging_function_prefix __func__
); );
return; return;
} }
@ -197,7 +195,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
Logs::General, Logs::General,
Logs::Error, Logs::Error,
"{0} Login received packet of size: {1}, this would cause a block corruption, discarding.", "{0} Login received packet of size: {1}, this would cause a block corruption, discarding.",
logging_function_prefix, __func__,
size size
); );
return; return;
@ -208,7 +206,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
Logs::General, Logs::General,
Logs::Error, Logs::Error,
"{0} Login received packet of size: %u, this would cause a buffer overflow, discarding.", "{0} Login received packet of size: %u, this would cause a buffer overflow, discarding.",
logging_function_prefix, __func__,
size size
); );
@ -242,7 +240,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
Logs::General, Logs::General,
Logs::Debug, Logs::Debug,
"{0} Corrupt buffer sent to server, preventing buffer overflow.", "{0} Corrupt buffer sent to server, preventing buffer overflow.",
logging_function_prefix __func__
); );
return; return;
} }
@ -275,7 +273,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
Logs::General, Logs::General,
Logs::Login_Server, Logs::Login_Server,
"{0} Attempting password based login [{1}] login [{2}] user [{3}]", "{0} Attempting password based login [{1}] login [{2}] user [{3}]",
logging_function_prefix, __func__,
user, user,
db_loginserver, db_loginserver,
user user
@ -290,7 +288,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
Logs::Detail, Logs::Detail,
Logs::Login_Server, Logs::Login_Server,
"{0} [VerifyLoginHash] Success [{1}]", "{0} [VerifyLoginHash] Success [{1}]",
logging_function_prefix, __func__,
(result ? "true" : "false") (result ? "true" : "false")
); );
} }
@ -309,7 +307,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
if (result) { if (result) {
LogF( LogF(
Logs::Detail, Logs::Login_Server, "{0} [{1}] login [{2}] user [{3}] Login succeeded", Logs::Detail, Logs::Login_Server, "{0} [{1}] login [{2}] user [{3}] Login succeeded",
logging_function_prefix, __func__,
user, user,
db_loginserver, db_loginserver,
user user
@ -320,7 +318,7 @@ void Client::Handle_Login(const char *data, unsigned int size)
else { else {
LogF( LogF(
Logs::Detail, Logs::Login_Server, "{0} [{1}] login [{2}] user [{3}] Login failed", Logs::Detail, Logs::Login_Server, "{0} [{1}] login [{2}] user [{3}] Login failed",
logging_function_prefix, __func__,
user, user,
db_loginserver, db_loginserver,
user user
@ -696,10 +694,22 @@ void Client::LoginOnStatusChange(
) )
{ {
if (to == EQ::Net::StatusConnected) { if (to == EQ::Net::StatusConnected) {
LogF(
Logs::Detail,
Logs::Login_Server,
"[{0}] == EQ::Net::StatusConnected",
__func__
);
LoginSendSessionReady(); LoginSendSessionReady();
} }
if (to == EQ::Net::StatusDisconnecting || to == EQ::Net::StatusDisconnected) { if (to == EQ::Net::StatusDisconnecting || to == EQ::Net::StatusDisconnected) {
LogF(
Logs::Detail,
Logs::Login_Server,
"[{0}] == EQ::Net::StatusDisconnecting || EQ::Net::StatusDisconnected",
__func__
);
DoFailedLogin(); DoFailedLogin();
} }
} }
@ -724,6 +734,7 @@ void Client::LoginOnStatusChangeIgnored(
void Client::LoginOnPacketRecv(std::shared_ptr<EQ::Net::DaybreakConnection> conn, const EQ::Net::Packet &p) void Client::LoginOnPacketRecv(std::shared_ptr<EQ::Net::DaybreakConnection> conn, const EQ::Net::Packet &p)
{ {
auto opcode = p.GetUInt16(0); auto opcode = p.GetUInt16(0);
LogF(Logs::Detail, Logs::Login_Server, "[{0}] [{1}]", __func__, opcode);
switch (opcode) { switch (opcode) {
case 0x0017: //OP_ChatMessage case 0x0017: //OP_ChatMessage
LoginSendLogin(); LoginSendLogin();
@ -767,6 +778,9 @@ void Client::LoginSendLogin()
login_connection->QueuePacket(p); login_connection->QueuePacket(p);
} }
/**
* @param p
*/
void Client::LoginProcessLoginResponse(const EQ::Net::Packet &p) void Client::LoginProcessLoginResponse(const EQ::Net::Packet &p)
{ {
auto encrypt_size = p.Length() - 12; auto encrypt_size = p.Length() - 12;
@ -788,13 +802,24 @@ void Client::LoginProcessLoginResponse(const EQ::Net::Packet &p)
std::placeholders::_1, std::placeholders::_1,
std::placeholders::_2, std::placeholders::_2,
std::placeholders::_3 std::placeholders::_3
)); )
);
if (response_error > 101) { if (response_error > 101) {
LogF(Logs::Detail, Logs::Login_Server, "[{0}] response [{1}] failed login", __func__, response_error);
DoFailedLogin(); DoFailedLogin();
login_connection->Close(); login_connection->Close();
} }
else { else {
LogF(
Logs::Detail,
Logs::Login_Server,
"[{0}] response [{1}] login succeeded user [{2}]",
__func__,
response_error,
stored_user
);
auto m_dbid = sp.GetUInt32(8); auto m_dbid = sp.GetUInt32(8);
CreateEQEmuAccount(stored_user, stored_pass, m_dbid); CreateEQEmuAccount(stored_user, stored_pass, m_dbid);

View File

@ -134,7 +134,8 @@ bool DatabaseMySQL::GetLoginDataFromAccountInfo(
LogF( LogF(
Logs::Detail, Logs::Detail,
Logs::Login_Server, Logs::Login_Server,
"Database::GetLoginDataFromAccountInfo could not find account for name [{0}] login [{1}]", "[{0}] could not find account for name [{1}] login [{2}]",
__func__,
name, name,
loginserver loginserver
); );
@ -142,7 +143,6 @@ bool DatabaseMySQL::GetLoginDataFromAccountInfo(
return false; return false;
} }
query << "SELECT LoginServerID, AccountPassword FROM " << server.options.GetAccountTable()
if (!results.Success()) { if (!results.Success()) {
return false; return false;
} }
@ -155,7 +155,8 @@ bool DatabaseMySQL::GetLoginDataFromAccountInfo(
LogF( LogF(
Logs::Detail, Logs::Detail,
Logs::Login_Server, Logs::Login_Server,
"Database::GetLoginDataFromAccountInfo found account for name [{0}] login [{1}]", "[{0}] found account for name [{1}] login [{2}]",
__func__,
name, name,
loginserver loginserver
); );