BUG/MINOR: stats: http-request rules still don't cope with stats
Since commit 20b0de5, we also had another remaining issue : an
"http-request allow" rule would prevent a stats rule from being
processed.
diff --git a/src/proto_http.c b/src/proto_http.c
index 535c159..3b5a478 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -3063,8 +3063,8 @@
/* Executes the http-request rules <rules> for session <s>, proxy <px> and
* transaction <txn>. Returns NULL if it executed all rules, or a pointer to
- * the last rule if it had to stop before the end (auth, deny, allow). It may
- * set the TX_CLDENY on txn->flags if it encounters a deny rule.
+ * the last rule if it had to stop before the end (auth, deny). It may set
+ * the TX_CLDENY on txn->flags if it encounters a deny rule.
*/
static struct http_req_rule *
http_check_access_rule(struct proxy *px, struct list *rules, struct session *s, struct http_txn *txn)
@@ -3090,7 +3090,7 @@
if (ret) {
switch (rule->action) {
case HTTP_REQ_ACT_ALLOW:
- return rule;
+ return NULL;
case HTTP_REQ_ACT_DENY:
txn->flags |= TX_CLDENY;
return rule;