From 39beec190b7caca02085d47ddea57c9a46e86cad Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 17 Jul 2008 15:14:42 +0000 Subject: (svn r13716) -Fix [FS#2144]: any player could construct new companies. --- src/network/network_server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp index 2e0de667a..3905d0bae 100644 --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -901,7 +901,7 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND) * to match the player in the packet. If it doesn't, the client has done * something pretty naughty (or a bug), and will be kicked */ - if (!(cp->cmd == CMD_PLAYER_CTRL && cp->p1 == 0) && ci->client_playas != cp->player) { + if (!(cp->cmd == CMD_PLAYER_CTRL && cp->p1 == 0 && ci->client_playas == PLAYER_NEW_COMPANY) && ci->client_playas != cp->player) { IConsolePrintF(CC_ERROR, "WARNING: player %d (IP: %s) tried to execute a command as player %d, kicking...", ci->client_playas + 1, GetPlayerIP(ci), cp->player + 1); SEND_COMMAND(PACKET_SERVER_ERROR)(cs, NETWORK_ERROR_PLAYER_MISMATCH); -- cgit v1.2.3-70-g09d2