X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fm_relay.c;h=2bfb142da4b69c3c3180c94b75f57c3e5b51d98b;hp=209d65a95cbab8141b3eb832861c287ffbcd8725;hb=bb5d6a24f02155e2252474809cd5e7161fa29b93;hpb=2d18756ab035feea22e00b691e713ab1c2e67b2f diff --git a/ircd/m_relay.c b/ircd/m_relay.c index 209d65a..2bfb142 100644 --- a/ircd/m_relay.c +++ b/ircd/m_relay.c @@ -105,6 +105,8 @@ static void mode_a_check_altchan(struct Client* sptr, char *channel) { err2 = ERR_CHANNELISFULL; else if ((chptrb->mode.mode & MODE_REGONLY) && !IsAccount(sptr)) err2 = ERR_NEEDREGGEDNICK; + else if ((chptrb->mode.mode & MODE_SSLCHAN) && !IsSSL(sptr)) + err2 = ERR_SSLCHANNEL; else if (find_ban(sptr, chptrb->banlist)) err2 = ERR_BANNEDFROMCHAN; else if (*chptrb->mode.key) //Fix this! @@ -235,7 +237,7 @@ signed int ms_relay(struct Client* cptr, struct Client* sptr, signed int parc, c IsChannelName(chptr->mode.altchan) && strIsIrcCh(chptr->mode.altchan)) { mode_a_check_altchan(acptr,chptr->mode.altchan); } - send_reply(acptr, ERR_JOINACCESS, parv[3]); + send_reply(acptr, ERR_JOINACCESS, parv[3], feature_str(FEAT_ERR_JOINACCESS)); } }