"block" rules used to build the whole response and forgot to increment
the denied_req counters. By jumping to the general "deny" label created
in previous patch, it's easier to fix this.
The issue was already present in 1.3 and remained unnoticed, in part
because few people use "block" nowadays.
if (cond->pol == ACL_COND_UNLESS)
ret = !ret;
- if (ret) {
- txn->status = 403;
- /* let's log the request time */
- s->logs.tv_request = now;
- stream_int_retnclose(req->prod, http_error_message(s, HTTP_ERR_403));
- session_inc_http_err_ctr(s);
- goto return_prx_cond;
- }
+ if (ret)
+ goto deny;
}
/* just in case we have some per-backend tracking */