From 3044ad012b7fe0b417374bd032dc183b50ab4fbc Mon Sep 17 00:00:00 2001 From: Andrew Elble Date: Thu, 30 Apr 2015 12:03:42 -0400 Subject: [PATCH] Fix the variable resolution duration (Issue #662) apr_time_usec is apparently defined as follows: Which leads DURATION to not behave as expected when duration exceeds one second. --- apache2/re_variables.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apache2/re_variables.c b/apache2/re_variables.c index b83af1c6..c69085fe 100644 --- a/apache2/re_variables.c +++ b/apache2/re_variables.c @@ -1828,7 +1828,7 @@ static int var_duration_generate(modsec_rec *msr, msre_var *var, msre_rule *rule rvar = apr_pmemdup(mptmp, var, sizeof(msre_var)); rvar->value = apr_psprintf(mptmp, "%" APR_TIME_T_FMT, - (apr_time_usec(apr_time_now() - msr->r->request_time))); + (apr_time_now() - msr->r->request_time)); rvar->value_len = strlen(rvar->value); apr_table_addn(vartab, rvar->name, (void *)rvar);