X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_join.c;h=d1408d9cf135e87129e9fd4a37984829fe5a1d61;hb=b1c866a376fd2f65418ce3b3b43bddd4196fa13f;hp=91d04d34489f06ed94fc68b669514c5eac5a8606;hpb=8cc498edc0e18db8d8a52f929d25e348852f45cf;p=ircu2.10.12-pk.git diff --git a/ircd/m_join.c b/ircd/m_join.c index 91d04d3..d1408d9 100644 --- a/ircd/m_join.c +++ b/ircd/m_join.c @@ -200,7 +200,10 @@ int m_join(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) if (MyConnect(sptr)) { #ifdef BADCHAN - if (bad_channel(name) && !IsAnOper(sptr)) + struct Gline *gline; + + if ((gline = gline_find(name, GLINE_BADCHAN)) && + GlineIsActive(gline) && !IsAnOper(sptr)) { sendto_one(sptr, err_str(ERR_BADCHANNAME), me.name, parv[0], name); continue; @@ -625,7 +628,10 @@ int m_join(struct Client *cptr, struct Client *sptr, int parc, char *parv[]) if (MyConnect(sptr)) { #ifdef BADCHAN - if (bad_channel(name) && !IsAnOper(sptr)) + struct Gline *gline; + + if ((gline = gline_find(name, GLINE_BADCHAN)) && + GlineIsActive(gline) && !IsAnOper(sptr)) { sendto_one(sptr, err_str(ERR_BADCHANNAME), me.name, parv[0], name); continue;