fix overflow in CG_ParseTeamInfo

from Ludwig Nussel in ioquake3
svn 1492 git cde5fcfb9b09323c553e446988a056f7ad1cc4b0

fix overflow in CG_ParseTeamInfo

based on patch for Tremulous, thanks to Roman Tetelman
This commit is contained in:
Jonathan Gray 2013-05-07 17:55:05 +10:00
parent eec13dc1bf
commit 77a02a548e

View file

@ -79,9 +79,20 @@ static void CG_ParseTeamInfo( void ) {
int client;
numSortedTeamPlayers = atoi( CG_Argv( 1 ) );
if( numSortedTeamPlayers < 0 || numSortedTeamPlayers > TEAM_MAXOVERLAY )
{
CG_Error( "CG_ParseTeamInfo: numSortedTeamPlayers out of range (%d)",
numSortedTeamPlayers );
return;
}
for ( i = 0 ; i < numSortedTeamPlayers ; i++ ) {
client = atoi( CG_Argv( i * 6 + 2 ) );
if( client < 0 || client >= MAX_CLIENTS )
{
CG_Error( "CG_ParseTeamInfo: bad client number: %d", client );
return;
}
sortedTeamPlayers[i] = client;