]> jfr.im git - irc/freenode/syn.git/commitdiff
kline.c: allow unklining global klines
authorJanik Kleinhoff <redacted>
Mon, 11 Feb 2019 20:58:07 +0000 (20:58 +0000)
committerJanik Kleinhoff <redacted>
Mon, 11 Feb 2019 22:03:08 +0000 (22:03 +0000)
On a BAN message, a duration of 0 means an unban.

kline.c

diff --git a/kline.c b/kline.c
index e951c60dbb45eb65ae1b3752484c250352af83e5..5300f18a67040d61ac67d3d171de61b913b1f6c0 100644 (file)
--- a/kline.c
+++ b/kline.c
@@ -293,12 +293,12 @@ static void syn_m_ban(sourceinfo_t *si, int parc, char **parv)
     }
 
     const char *user = parv[1], *host = parv[2], *setter = parv[6], *reason = parv[7];
-    int creation = atoi(parv[3]), duration = atoi(parv[4]); // lifetime = atoi(parv[5]);
+    int duration = atoi(parv[4]); // creation = atoi(parv[3]), lifetime = atoi(parv[5]);
 
     if (setter[0] == '*' && si->su)
         setter = si->su->nick;
 
-    if (creation + duration > CURRTIME)
+    if (duration != 0)
     {
         syn_add_kline(setter, user, host, duration, reason);
     }