mirror of
https://github.com/osmarks/ngircd.git
synced 2025-01-31 09:44:44 +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:
parent
d009df909b
commit
b86da5ed9a
@ -389,6 +389,7 @@ IRC_xLINE(CLIENT *Client, REQUEST *Req)
|
|||||||
CLIENT *from, *c, *c_next;
|
CLIENT *from, *c, *c_next;
|
||||||
char reason[COMMAND_LEN], class_c;
|
char reason[COMMAND_LEN], class_c;
|
||||||
struct list_head *list;
|
struct list_head *list;
|
||||||
|
time_t timeout;
|
||||||
int class;
|
int class;
|
||||||
|
|
||||||
assert(Client != NULL);
|
assert(Client != NULL);
|
||||||
@ -435,8 +436,11 @@ IRC_xLINE(CLIENT *Client, REQUEST *Req)
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/* Add new mask to list */
|
/* Add new mask to list */
|
||||||
|
timeout = atol(Req->argv[1]);
|
||||||
|
if (timeout > 0)
|
||||||
|
timeout += time(NULL);
|
||||||
if (Class_AddMask(class, Req->argv[0],
|
if (Class_AddMask(class, Req->argv[0],
|
||||||
time(NULL) + atol(Req->argv[1]),
|
timeout,
|
||||||
Req->argv[2])) {
|
Req->argv[2])) {
|
||||||
Log(LOG_NOTICE|LOG_snotice,
|
Log(LOG_NOTICE|LOG_snotice,
|
||||||
"\"%s\" added \"%s\" to %c-Line list: \"%s\" (%ld seconds).",
|
"\"%s\" added \"%s\" to %c-Line list: \"%s\" (%ld seconds).",
|
||||||
|
Loading…
Reference in New Issue
Block a user