Procházet zdrojové kódy

Simplify lookup of from

Bryan Drewery před 14 roky
rodič
revize
f81ba8de33
2 změnil soubory, kde provedl 3 přidání a 5 odebrání
  1. 2 4
      src/mod/irc.mod/chan.c
  2. 1 1
      src/mod/irc.mod/irc.h

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

@@ -654,9 +654,7 @@ static bool detect_chan_flood(memberlist* m, const char *from, struct chanset_t
       if (!chan_sentkick(m) && me_op(chan)) {
         if (channel_floodban(chan)) {
           putlog(LOG_MODES, chan->dname, "Channel flood from %s -- banning", m->nick);
-          char s[UHOSTLEN] = "", *s1 = NULL;
-          simple_snprintf(s, sizeof(s), "%s!%s", m->nick, m->userhost);
-          s1 = quickban(chan, s);
+          char *s1 = quickban(chan, from);
           u_addmask('b', chan, s1, conf.bot->nick, "channel flood", now + (60 * chan->ban_time), 0);
         } else {
           putlog(LOG_MODES, chan->dname, "Channel flood from %s -- kicking", m->nick);
@@ -759,7 +757,7 @@ static void do_closed_kick(struct chanset_t *chan, memberlist *m)
 
 /* Given a nick!user@host, place a quick ban on them on a chan.
  */
-static char *quickban(struct chanset_t *chan, char *from)
+static char *quickban(struct chanset_t *chan, const char *from)
 {
   static char s1[512] = "";
 

+ 1 - 1
src/mod/irc.mod/irc.h

@@ -85,7 +85,7 @@ static void request_in(struct chanset_t *);
 static bool detect_chan_flood(memberlist *m, const char* from, struct chanset_t *chan, int which, const char *msg = NULL);
 static bool new_mask(masklist *, char *, char *);
 static void do_closed_kick(struct chanset_t *, memberlist *);
-static char *quickban(struct chanset_t *, char *);
+static char *quickban(struct chanset_t *, const char *);
 static bool killmember(struct chanset_t *chan, char *nick);
 static void check_lonely_channel(struct chanset_t *chan);
 static int gotmode(char *, char *);