diff --git a/src/multiint.c b/src/multiint.c index ef363666e..babbe0f6c 100644 --- a/src/multiint.c +++ b/src/multiint.c @@ -1025,6 +1025,7 @@ BOOL recvTeamRequest() { debug(LOG_ERROR, "Invalid NET_TEAMREQUEST from player %d: Tried to change player %d (team %d)", NETgetSource(), (int)player, (int)team); + return FALSE; } changeTeam(player, team); @@ -1107,6 +1108,13 @@ BOOL recvColourRequest() NETuint8_t(&chosenPlayer); NETend(); + if (player > MAX_PLAYERS || chosenPlayer > MAX_PLAYERS) + { + debug(LOG_ERROR, "Invalid NET_COLOURREQUEST from player %d: Tried to change player %d to %d", + NETgetSource(), (int)player, (int)chosenPlayer); + return FALSE; + } + return changeColour(player, col, chosenPlayer); }