From e5a40fd745c554ca44481c0dc95b44b088621f66 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 15 Mar 2021 03:40:46 +0300 Subject: [PATCH] server: fix password presence wasn't advertised to clients on info message #359 --- engine/server/sv_client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 0fc3fd60..aba38cc6 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -798,7 +798,6 @@ The second parameter should be the current protocol version number. void SV_Info( netadr_t from ) { char string[MAX_INFO_STRING]; - int i, count = 0; int version; // ignore in single player @@ -814,6 +813,9 @@ void SV_Info( netadr_t from ) } else { + int i, count = 0; + qboolean havePassword = COM_CheckStringEmpty( sv_password.string ); + for( i = 0; i < svs.maxclients; i++ ) if( svs.clients[i].state >= cs_connected ) count++; @@ -826,6 +828,7 @@ void SV_Info( netadr_t from ) Info_SetValueForKey( string, "numcl", va( "%i", count ), MAX_INFO_STRING ); Info_SetValueForKey( string, "maxcl", va( "%i", svs.maxclients ), MAX_INFO_STRING ); Info_SetValueForKey( string, "gamedir", GI->gamefolder, MAX_INFO_STRING ); + Info_SetValueForKey( string, "password", havePassword ? "1" : "0", MAX_INFO_STRING ); } Netchan_OutOfBandPrint( NS_SERVER, from, "info\n%s", string );