# HG changeset patch # User rubidium # Date 1188501615 0 # Node ID 70dbeb7e2f7a4f9997d3834cf245d4c15bafe165 # Parent ab05bad37410fd78c3881dbbd46a40739adcbd28 (svn r11006) -Fix: spectators are not allowed to issue commands. Issue spotted by SmatZ. diff -r ab05bad37410 -r 70dbeb7e2f7a src/network/network_server.cpp --- a/src/network/network_server.cpp Thu Aug 30 17:17:04 2007 +0000 +++ b/src/network/network_server.cpp Thu Aug 30 19:20:15 2007 +0000 @@ -822,6 +822,11 @@ return false; } + if (cp->cmd != CMD_PLAYER_CTRL && !IsValidPlayer(cp->player) && ci->client_index != NETWORK_SERVER_INDEX) { + IConsolePrintF(_icolour_err, "WARNING: spectator issueing command from client %d (IP: %s), kicking...", ci->client_index, GetPlayerIP(ci)); + return false; + } + return true; }