diff --git a/src/engine/shared/base_rcon.cpp b/src/engine/shared/base_rcon.cpp index 28d5ccd1..3cbb9617 100644 --- a/src/engine/shared/base_rcon.cpp +++ b/src/engine/shared/base_rcon.cpp @@ -197,8 +197,7 @@ bool CNetConBase::ProcessBuffer(CConnectedNetConsoleData& data, } } - if (data.m_nPayloadLen < 0 || - data.m_nPayloadLen > data.m_RecvBuffer.max_size()) + if (data.m_nPayloadLen <= 0 || data.m_nPayloadLen > RCON_MAX_PAYLOAD_SIZE) { Error(eDLL_T::ENGINE, NO_ERROR, "RCON Cmd: sync error (%d)\n", data.m_nPayloadLen); Disconnect("desync"); // Out of sync (irrecoverable).