(svn r20553) -Feature: allow rate limiting of incoming commands

This commit is contained in:
rubidium
2010-08-19 08:59:36 +00:00
parent 0d68b98482
commit 6d3c747d05
9 changed files with 31 additions and 6 deletions

View File

@@ -897,6 +897,10 @@ DEF_SERVER_RECEIVE_COMMAND(PACKET_CLIENT_COMMAND)
return SEND_COMMAND(PACKET_SERVER_ERROR)(cs, NETWORK_ERROR_NOT_EXPECTED);
}
if (cs->incoming_queue.Count() >= _settings_client.network.max_commands_in_queue) {
return SEND_COMMAND(PACKET_SERVER_ERROR)(cs, NETWORK_ERROR_TOO_MANY_COMMANDS);
}
CommandPacket cp;
const char *err = cs->Recv_Command(p, &cp);