X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fgline.c;h=3ca7e1a682760be649f126eb2dfb236a21cd30f3;hb=4a2c9aa9ab119a212d78c6a3a73261de56800251;hp=d9a99c5edd30308c5c8a84b2c39f56f4d8132625;hpb=007cc230a68daa6785f28a979e67ad9e67b1c87a;p=srvx.git diff --git a/src/gline.c b/src/gline.c index d9a99c5..3ca7e1a 100644 --- a/src/gline.c +++ b/src/gline.c @@ -93,7 +93,7 @@ delete_gline_for_p(UNUSED_ARG(void *key), void *data, void *extra) static void gline_expire(UNUSED_ARG(void *data)) { - time_t stopped; + unsigned long stopped; void *wraa; stopped = 0; @@ -135,7 +135,7 @@ gline_remove(const char *target, int announce) } struct gline * -gline_add(const char *issuer, const char *target, unsigned long duration, const char *reason, time_t issued, time_t lastmod, int announce) +gline_add(const char *issuer, const char *target, unsigned long duration, const char *reason, unsigned long issued, unsigned long lastmod, int announce) { struct gline *ent; struct gline *prev_first; @@ -146,7 +146,7 @@ gline_add(const char *issuer, const char *target, unsigned long duration, const ent = dict_find(gline_dict, target, NULL); if (ent) { heap_remove_pred(gline_heap, gline_for_p, (char*)target); - if (ent->expires < (time_t)(now + duration)) + if (ent->expires < now + duration) ent->expires = now + duration; if (ent->lastmod < lastmod) ent->lastmod = lastmod; @@ -255,7 +255,7 @@ gline_add_record(const char *key, void *data, UNUSED_ARG(void *extra)) { struct record_data *rd = data; const char *issuer, *reason, *dstr; - time_t issued, expiration, lastmod; + unsigned long issued, expiration, lastmod; if (!(reason = database_get_data(rd->d.object, KEY_REASON, RECDB_QSTRING))) { log_module(MAIN_LOG, LOG_ERROR, "Missing reason for gline %s", key);