(#3767) Some protection from malicious qvms - patches and ideas by Amanieu d'Antras and Ben Millwood
This commit is contained in:
parent
657c791257
commit
8c3f320504
12 changed files with 155 additions and 26 deletions
|
@ -314,7 +314,7 @@ intptr_t SV_GameSystemCalls( intptr_t *args ) {
|
|||
Cvar_Update( VMA(1) );
|
||||
return 0;
|
||||
case G_CVAR_SET:
|
||||
Cvar_Set( (const char *)VMA(1), (const char *)VMA(2) );
|
||||
Cvar_SetSafe( (const char *)VMA(1), (const char *)VMA(2) );
|
||||
return 0;
|
||||
case G_CVAR_VARIABLE_INTEGER_VALUE:
|
||||
return Cvar_VariableIntegerValue( (const char *)VMA(1) );
|
||||
|
|
|
@ -645,12 +645,12 @@ void SVC_Info( netadr_t from ) {
|
|||
Info_SetValueForKey( infostring, "hostname", sv_hostname->string );
|
||||
Info_SetValueForKey( infostring, "mapname", sv_mapname->string );
|
||||
Info_SetValueForKey( infostring, "clients", va("%i", count) );
|
||||
Info_SetValueForKey( infostring, "g_humanplayers", va("%i", humans ) );
|
||||
Info_SetValueForKey(infostring, "g_humanplayers", va("%i", humans));
|
||||
Info_SetValueForKey( infostring, "sv_maxclients",
|
||||
va("%i", sv_maxclients->integer - sv_privateClients->integer ) );
|
||||
Info_SetValueForKey( infostring, "gametype", va("%i", sv_gametype->integer ) );
|
||||
Info_SetValueForKey( infostring, "pure", va("%i", sv_pure->integer ) );
|
||||
Info_SetValueForKey( infostring, "g_needpass", Cvar_VariableIntegerValue( "g_needpass" ));
|
||||
Info_SetValueForKey(infostring, "g_needpass", va("%d", Cvar_VariableIntegerValue("g_needpass")));
|
||||
|
||||
#ifdef USE_VOIP
|
||||
if (sv_voip->integer) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue