diff --git a/bin/ircd/src/server.rs b/bin/ircd/src/server.rs index fa0c06c81..af1d55091 100644 --- a/bin/ircd/src/server.rs +++ b/bin/ircd/src/server.rs @@ -71,6 +71,10 @@ impl IrcServerConnection { "JOIN" => { let channels = tokens.next().ok_or(Error::MalformedPacket)?; for chan in channels.split(',') { + if !chan.starts_with('#') { + warn!("{} is not a valid name for channel", chan); + continue + } let join_reply = format!(":{}!anon@dark.fi JOIN {}\r\n", self.nickname, chan); self.reply(&join_reply).await?; if !self.configured_chans.contains_key(chan) {