From 449905f7d30440a1efcbf0315f553f2f257602aa Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 7 Apr 2005 14:06:32 +0000 Subject: [PATCH] Check for valid channel creation in JOIN. --- CHANGES | 3 +++ lib/silcclient/command_reply.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/CHANGES b/CHANGES index 9dcb5dfc..e3068e8b 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,9 @@ Thu Apr 7 14:50:01 EEST 2005 Pekka Riikonen away. If it does, stop the query. Affected file silcd/server_query.c. + * Check for valid channel creation in JOIN command reply. + Affected file lib/silcclient/command_reply.c. + Wed Apr 6 16:56:53 EEST 2005 Pekka Riikonen * Added some better error messages. Affected file diff --git a/lib/silcclient/command_reply.c b/lib/silcclient/command_reply.c index 0c818a96..ecf598c6 100644 --- a/lib/silcclient/command_reply.c +++ b/lib/silcclient/command_reply.c @@ -1049,6 +1049,10 @@ SILC_CLIENT_CMD_REPLY_FUNC(join) channel = silc_client_add_channel(cmd->client, conn, channel_name, mode, channel_id); } + if (!channel) { + COMMAND_REPLY_ERROR(SILC_STATUS_ERR_BAD_CHANNEL); + goto out; + } conn->current_channel = channel; channel->mode = mode; -- 2.43.0