From 602f23fbdf50e2d89d058aebadc6e63efff7e358 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 1 Mar 2023 15:45:52 +0300 Subject: [PATCH] engine: server: check if we got info request from master server, that acts as a bridge for NAT servers --- engine/server/sv_client.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 0894091b..e7d70ca0 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -3116,16 +3116,11 @@ void SV_ConnectionlessPacket( netadr_t from, sizebuf_t *msg ) else if( !Q_strcmp( pcmd, "s" )) SV_AddToMaster( from, msg ); else if( !Q_strcmp( pcmd, "T" "Source" )) SV_TSourceEngineQuery( from ); else if( !Q_strcmp( pcmd, "i" )) NET_SendPacket( NS_SERVER, 5, "\xFF\xFF\xFF\xFFj", from ); // A2A_PING - else if (!Q_strcmp( pcmd, "c" )) + else if( !Q_strcmp( pcmd, "c" ) && Cvar_VariableInteger( "sv_nat" ) && NET_IsFromMasters( from )) { - qboolean sv_nat = Cvar_VariableInteger( "sv_nat" ); - if( sv_nat ) - { - netadr_t to; - - if( NET_StringToAdr( Cmd_Argv( 1 ), &to ) && !NET_IsReservedAdr( to )) - SV_Info( to, PROTOCOL_VERSION ); - } + netadr_t to; + if( NET_StringToAdr( Cmd_Argv( 1 ), &to ) && !NET_IsReservedAdr( to )) + SV_Info( to, PROTOCOL_VERSION ); } else if( svgame.dllFuncs.pfnConnectionlessPacket( &from, args, buf, &len )) {