When the "pause" action is parsed, if an expression is used instead of a
static value, the position of the current argument after the expression
evaluation is incremented while it should not. The sample_parse_expr()
function already take care of it. However, it should still be incremented
when an time value was parsed.
This patch must be backported to 3.2.
memprintf(err, "null value is not valid for a 'pause' rule");
return ACT_RET_PRS_ERR;
}
+ else {
+ /* a time volue was successfully parsed */
+ cur_arg++;
+ }
- *orig_arg = cur_arg + 1;
+ *orig_arg = cur_arg;
return ACT_RET_PRS_OK;
}