From 42ad42887cfe4ccf111fe654cdeaf1e7b99dd5f6 Mon Sep 17 00:00:00 2001 From: C. McEnroe Date: Thu, 20 Feb 2020 02:32:36 -0500 Subject: Handle RPL_INVITING when no invite-notify --- handle.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'handle.c') diff --git a/handle.c b/handle.c index c2c32f1..6a81380 100644 --- a/handle.c +++ b/handle.c @@ -506,6 +506,19 @@ static void handleInvite(struct Message *msg) { } } +static void handleReplyInviting(struct Message *msg) { + require(msg, false, 3); + if (self.caps & CapInviteNotify) return; + struct Message invite = { + .nick = self.nick, + .user = self.user, + .cmd = "INVITE", + .params[0] = msg->params[1], + .params[1] = msg->params[2], + }; + handleInvite(&invite); +} + static void handleErrorUserOnChannel(struct Message *msg) { require(msg, false, 4); uint id = idFor(msg->params[2]); @@ -791,6 +804,7 @@ static const struct Handler { { "330", handleReplyWhoisGeneric }, { "331", handleReplyNoTopic }, { "332", handleReplyTopic }, + { "341", handleReplyInviting }, { "353", handleReplyNames }, { "366", handleReplyEndOfNames }, { "367", handleReplyBanList }, -- cgit 1.4.1-2-gfad0