Răsfoiți Sursa

* When enforcing bans, clear the sip buffer if no userip is available

Bryan Drewery 16 ani în urmă
părinte
comite
568e539c37
1 a modificat fișierele cu 2 adăugiri și 0 ștergeri
  1. 2 0
      src/mod/irc.mod/chan.c

+ 2 - 0
src/mod/irc.mod/chan.c

@@ -739,6 +739,8 @@ static void kick_all(struct chanset_t *chan, char *hostmask, const char *comment
     simple_snprintf(s, sizeof(s), "%s!%s", m->nick, m->userhost);
     simple_snprintf(s, sizeof(s), "%s!%s", m->nick, m->userhost);
     if (m->userip[0])
     if (m->userip[0])
       simple_snprintf(sip, sizeof(sip), "%s!%s", m->nick, m->userip);
       simple_snprintf(sip, sizeof(sip), "%s!%s", m->nick, m->userip);
+    else
+      sip[0] = 0;
     get_user_flagrec(m->user, &fr, chan->dname, chan);
     get_user_flagrec(m->user, &fr, chan->dname, chan);
     if ((wild_match(hostmask, s) || match_cidr(hostmask, s) ||
     if ((wild_match(hostmask, s) || match_cidr(hostmask, s) ||
           (sip[0] && (wild_match(hostmask, sip) || match_cidr(hostmask, sip)))) &&
           (sip[0] && (wild_match(hostmask, sip) || match_cidr(hostmask, sip)))) &&