Check for valid channel creation in JOIN.
[silc.git] / lib / silcclient / command_reply.c
index 0c818a96988c18fa1706a3faee0502feb6c5cafa..ecf598c60ae48537a6d3105863d7be7c30f591b2 100644 (file)
@@ -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;