From: Michael Poole Date: Mon, 12 Mar 2007 03:48:29 +0000 (-0400) Subject: Fix a few parsing bugs in search bounds. X-Git-Tag: v1.4.0-rc1~48 X-Git-Url: http://git.pk910.de/?p=srvx.git;a=commitdiff_plain;h=d6e598e79cf61e680572c463bdeb271c03ee44f4 Fix a few parsing bugs in search bounds. src/log.c (log_discrim_create): Do not skip parts of the time period if the interval is given with no prefix. src/opserv.c (opserv_discrim_create): Likewise. (opserv_cdiscrim_create): Likewise. --- diff --git a/src/log.c b/src/log.c index 7352b11..8ac6cfa 100644 --- a/src/log.c +++ b/src/log.c @@ -650,7 +650,7 @@ log_discrim_create(struct userNode *service, struct userNode *user, unsigned int else discrim->max_time = now - (ParseInterval(cmp+1) - 1); } else { - discrim->min_time = now - ParseInterval(cmp+2); + discrim->min_time = now - ParseInterval(cmp); } } else if (!irccasecmp(argv[ii], "limit")) { discrim->limit = strtoul(argv[++ii], NULL, 10); diff --git a/src/opserv.c b/src/opserv.c index baaf654..d445077 100644 --- a/src/opserv.c +++ b/src/opserv.c @@ -3056,7 +3056,7 @@ opserv_discrim_create(struct userNode *user, unsigned int argc, char *argv[], in discrim->max_ts = now - (ParseInterval(cmp+1) - 1); } } else { - discrim->min_ts = now - ParseInterval(cmp+2); + discrim->min_ts = now - ParseInterval(cmp); } } else if (irccasecmp(argv[i], "access") == 0) { const char *cmp = argv[++i]; @@ -3076,7 +3076,7 @@ opserv_discrim_create(struct userNode *user, unsigned int argc, char *argv[], in discrim->min_level = strtoul(cmp+1, NULL, 0) + 1; } } else { - discrim->min_level = strtoul(cmp+2, NULL, 0); + discrim->min_level = strtoul(cmp, NULL, 0); } } else if ((irccasecmp(argv[i], "abuse") == 0) && (irccasecmp(argv[++i], "opers") == 0)) { @@ -3507,7 +3507,7 @@ opserv_cdiscrim_create(struct userNode *user, unsigned int argc, char *argv[]) else discrim->min_users = strtoul(cmp+1, NULL, 0) + 1; } else { - discrim->min_users = strtoul(cmp+2, NULL, 0); + discrim->min_users = strtoul(cmp, NULL, 0); } } else if (!irccasecmp(argv[i], "timestamp")) { const char *cmp = argv[++i];