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.
This commit is contained in:
Jilles Tjoelker 2009-02-06 14:07:03 +01:00
parent 6b2cf989b6
commit f47964e44a
1 changed files with 10 additions and 0 deletions

View File

@ -109,6 +109,16 @@ m_invite(struct Client *client_p, struct Client *source_p, int parc, const char
return 0; 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) if((chptr = find_channel(parv[2])) == NULL)
{ {
sendto_one_numeric(source_p, ERR_NOSUCHCHANNEL, sendto_one_numeric(source_p, ERR_NOSUCHCHANNEL,