X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Firc-oper.c;fp=src%2Fngircd%2Firc-oper.c;h=49768bc7e8f2b7974b0dd9c0048155bfdf7432c5;hp=ab4023ac9c964471aa4e6b025d80a19221978c93;hb=9230f2fff1d374ecef93dafeb14099f22c9ef787;hpb=bd33bd770decd470577487fa4bd399cb1d8426fc diff --git a/src/ngircd/irc-oper.c b/src/ngircd/irc-oper.c index ab4023ac..49768bc7 100644 --- a/src/ngircd/irc-oper.c +++ b/src/ngircd/irc-oper.c @@ -387,6 +387,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); @@ -431,8 +432,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).",