X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=ircd%2Fm_relay.c;h=209d65a95cbab8141b3eb832861c287ffbcd8725;hp=fc8e1cd4ce4bb356eefa65d36b1a4e2c91563c28;hb=2d18756ab035feea22e00b691e713ab1c2e67b2f;hpb=2cbdbba56fb98277d92acc7fe2364dd69a2296a4 diff --git a/ircd/m_relay.c b/ircd/m_relay.c index fc8e1cd..209d65a 100644 --- a/ircd/m_relay.c +++ b/ircd/m_relay.c @@ -39,9 +39,9 @@ static void loc_handler_LR(const char *num, char *parv[], signed int parc) { static void loc_handler_LA(const char *num, char *parv[], signed int parc) { if(num[0] != '!' || parc < 1) return; char *fakehost = NULL; - if (parc > 1 && parv[1] != "0") + if (parc > 1 && strcmp(parv[1], "0") != 0) // 0 = no fakehost fakehost=parv[1]; - + if(parc > 2) auth_loc_reply(&num[3], parv[0], fakehost, &parv[2] , parc - 2); else if(parc > 1) @@ -230,7 +230,8 @@ signed int ms_relay(struct Client* cptr, struct Client* sptr, signed int parc, c struct Client *acptr; struct Channel *chptr; if(acptr = findNUser(parv[1])) { - if(chptr = FindChannel(parv[3]) && chptr->mode.altchan && + if(IsChannelName(parv[3]) && strIsIrcCh(parv[3]) && + (chptr = FindChannel(parv[3])) && chptr->mode.altchan && IsChannelName(chptr->mode.altchan) && strIsIrcCh(chptr->mode.altchan)) { mode_a_check_altchan(acptr,chptr->mode.altchan); }