1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-10-28 21:06:16 +00:00

Fix permanent k/gline

Reported by Toni Spets (hifi - at - jnz - dot - fi).

(cherry picked from commit 9230f2fff1)
This commit is contained in:
Federico G. Schwindt 2013-12-08 01:43:55 +00:00 committed by Alexander Barton
parent d009df909b
commit b86da5ed9a

View File

@ -389,6 +389,7 @@ IRC_xLINE(CLIENT *Client, REQUEST *Req)
CLIENT *from, *c, *c_next;
char reason[COMMAND_LEN], class_c;
struct list_head *list;
time_t timeout;
int class;
assert(Client != NULL);
@ -435,8 +436,11 @@ IRC_xLINE(CLIENT *Client, REQUEST *Req)
}
} else {
/* Add new mask to list */
timeout = atol(Req->argv[1]);
if (timeout > 0)
timeout += time(NULL);
if (Class_AddMask(class, Req->argv[0],
time(NULL) + atol(Req->argv[1]),
timeout,
Req->argv[2])) {
Log(LOG_NOTICE|LOG_snotice,
"\"%s\" added \"%s\" to %c-Line list: \"%s\" (%ld seconds).",