From eff9abf7693a59d0b6f4efc339915b931b47b4ba Mon Sep 17 00:00:00 2001 From: heinrich5991 Date: Wed, 23 Feb 2022 20:42:08 +0100 Subject: [PATCH] Fix logging into rcon with dummy Fixes #4721. --- src/engine/client/client.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index a1d0110b1..60f00d077 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -1845,17 +1845,20 @@ void CClient::ProcessServerPacket(CNetChunk *pPacket, int Conn, bool Dummy) if(Unpacker.Error() == 0) m_pConsole->DeregisterTemp(pName); } - else if(!Dummy && (pPacket->m_Flags & NET_CHUNKFLAG_VITAL) != 0 && Msg == NETMSG_RCON_AUTH_STATUS) + else if((pPacket->m_Flags & NET_CHUNKFLAG_VITAL) != 0 && Msg == NETMSG_RCON_AUTH_STATUS) { int Result = Unpacker.GetInt(); if(Unpacker.Error() == 0) - m_RconAuthed[Dummy] = Result; - int Old = m_UseTempRconCommands; - m_UseTempRconCommands = Unpacker.GetInt(); - if(Unpacker.Error() != 0) - m_UseTempRconCommands = 0; - if(Old != 0 && m_UseTempRconCommands == 0) - m_pConsole->DeregisterTempAll(); + m_RconAuthed[Conn] = Result; + if(Conn == CONN_MAIN) + { + int Old = m_UseTempRconCommands; + m_UseTempRconCommands = Unpacker.GetInt(); + if(Unpacker.Error() != 0) + m_UseTempRconCommands = 0; + if(Old != 0 && m_UseTempRconCommands == 0) + m_pConsole->DeregisterTempAll(); + } } else if(!Dummy && (pPacket->m_Flags & NET_CHUNKFLAG_VITAL) != 0 && Msg == NETMSG_RCON_LINE) {