From: Pekka Riikonen Date: Mon, 2 May 2005 09:00:49 +0000 (+0000) Subject: Handle join limit on server only when no pending command. X-Git-Tag: autodist.1.3~4 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=4139816829507eaea908f31078ef22ffa68a0ac5;p=silc.git Handle join limit on server only when no pending command. --- diff --git a/apps/silcd/command.c b/apps/silcd/command.c index aab26224..82bc2f6e 100644 --- a/apps/silcd/command.c +++ b/apps/silcd/command.c @@ -2419,7 +2419,8 @@ SILC_SERVER_CMD_FUNC(join) #ifndef SILC_DIST_INPLACE /* Limit how many channels client can join */ - if (entry->channels && silc_hash_table_count(entry->channels) >= + if (!cmd->pending && entry->channels && + silc_hash_table_count(entry->channels) >= server->config->param.chlimit) { silc_server_command_send_status_reply(cmd, SILC_COMMAND_JOIN, SILC_STATUS_ERR_RESOURCE_LIMIT,