From 95c8478ec592008e870a0df65a178b6567e7cf5a Mon Sep 17 00:00:00 2001 From: Matt Schatz Date: Sat, 4 Jan 2020 04:22:56 -0700 Subject: [PATCH] Fix the handling of kick messages with InspIRCd v3. --- modules/protocol/inspircd3.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/protocol/inspircd3.cpp b/modules/protocol/inspircd3.cpp index 58687f2d2..4b0495055 100644 --- a/modules/protocol/inspircd3.cpp +++ b/modules/protocol/inspircd3.cpp @@ -1250,11 +1250,13 @@ struct IRCDMessageKick : IRCDMessage void Run(MessageSource &source, const std::vector ¶ms) anope_override { + // Received: :715AAAAAA KICK #chan 715AAAAAD :reason + // Received: :715AAAAAA KICK #chan 628AAAAAA 4 :reason Channel *c = Channel::Find(params[0]); - if (c) + if (!c) return; - const Anope::string &reason = params.size() > 3 ? params[3] : ""; + const Anope::string &reason = params.size() > 3 ? params[3] : params[2]; c->KickInternal(source, params[1], reason); } };