From 4139816829507eaea908f31078ef22ffa68a0ac5 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Mon, 2 May 2005 09:00:49 +0000 Subject: [PATCH] Handle join limit on server only when no pending command. --- apps/silcd/command.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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, -- 2.43.0