From f47964e44af97c0734afbcbe2a5f11ba6a9695eb Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Fri, 6 Feb 2009 14:07:03 +0100 Subject: [PATCH] Disallow invites to juped channels. In particular, this is checked when the source is local and not resv_exempt, or the target is local and not resv_exempt. --- modules/m_invite.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/m_invite.c b/modules/m_invite.c index 91254ad..cff1f83 100644 --- a/modules/m_invite.c +++ b/modules/m_invite.c @@ -109,6 +109,16 @@ m_invite(struct Client *client_p, struct Client *source_p, int parc, const char return 0; } + if(((MyConnect(source_p) && !IsExemptResv(source_p)) || + (MyConnect(target_p) && !IsExemptResv(target_p))) && + hash_find_resv(parv[2])) + { + sendto_one_numeric(source_p, ERR_BADCHANNAME, + form_str(ERR_BADCHANNAME), + parv[2]); + return 0; + } + if((chptr = find_channel(parv[2])) == NULL) { sendto_one_numeric(source_p, ERR_NOSUCHCHANNEL,