*/
#include "stdinc.h"
-#include "tools.h"
#include "common.h"
#include "channel.h"
#include "client.h"
#include "hash.h"
-#include "irc_string.h"
+#include "match.h"
#include "ircd.h"
#include "numeric.h"
#include "send.h"
static void add_invite(struct Channel *, struct Client *);
/* m_invite()
- * parv[0] - sender prefix
* parv[1] - user to invite
* parv[2] - channel name
*/
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,