mirror of
https://github.com/UberGames/ioef.git
synced 2024-11-27 22:42:09 +00:00
fix overflow in CG_ParseTeamInfo
based on patch for Tremulous, thanks to Roman Tetelman
This commit is contained in:
parent
a1f9885664
commit
cde5fcfb9b
1 changed files with 11 additions and 0 deletions
|
@ -118,9 +118,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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue