From 19c1bb08df3f9c1ab3940f1f6925cf9b49823c63 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 28 Feb 2004 15:28:12 +0000 Subject: [PATCH] Set user limit to zero when ulimit mode is unset. --- lib/silcclient/client_notify.c | 2 ++ lib/silcclient/command_reply.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/lib/silcclient/client_notify.c b/lib/silcclient/client_notify.c index 5c2639eb..cd4fea9d 100644 --- a/lib/silcclient/client_notify.c +++ b/lib/silcclient/client_notify.c @@ -848,6 +848,8 @@ void silc_client_notify_by_server(SilcClient client, tmp = silc_argument_get_arg_type(args, 8, &tmp_len); if (tmp && tmp_len == 4) SILC_GET32_MSB(channel->user_limit, tmp); + if (!(channel->mode & SILC_CHANNEL_MODE_ULIMIT)) + channel->user_limit = 0; /* Get the channel public key that was added or removed */ tmp = silc_argument_get_arg_type(args, 7, &tmp_len); diff --git a/lib/silcclient/command_reply.c b/lib/silcclient/command_reply.c index d79e6329..6f024acb 100644 --- a/lib/silcclient/command_reply.c +++ b/lib/silcclient/command_reply.c @@ -1140,6 +1140,8 @@ SILC_CLIENT_CMD_REPLY_FUNC(join) tmp = silc_argument_get_arg_type(cmd->args, 17, &len); if (tmp && len == 4) SILC_GET32_MSB(channel->user_limit, tmp); + if (!(channel->mode & SILC_CHANNEL_MODE_ULIMIT)) + channel->user_limit = 0; /* Get channel public key list */ tmp = silc_argument_get_arg_type(cmd->args, 16, &len); @@ -1316,6 +1318,8 @@ SILC_CLIENT_CMD_REPLY_FUNC(cmode) tmp = silc_argument_get_arg_type(cmd->args, 6, &len); if (tmp && len == 4) SILC_GET32_MSB(channel->user_limit, tmp); + if (!(channel->mode & SILC_CHANNEL_MODE_ULIMIT)) + channel->user_limit = 0; /* Get channel public key(s) */ tmp = silc_argument_get_arg_type(cmd->args, 5, &len); -- 2.43.0