From 01d580ae86c87cbb5d6db16efdfdc709de1b92b2 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Fri, 26 Mar 2021 11:11:34 +0100 Subject: [PATCH] MINOR: action: add a new ACT_F_CFG_PARSER origin designation In order to process samples from the config file we'll need rules as well, and these rules will have to be marked as coming from the config parser. This new origin is used for this. --- include/haproxy/action-t.h | 1 + src/vars.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/include/haproxy/action-t.h b/include/haproxy/action-t.h index 91042e091..77097773f 100644 --- a/include/haproxy/action-t.h +++ b/include/haproxy/action-t.h @@ -34,6 +34,7 @@ enum act_from { ACT_F_HTTP_REQ, /* http-request */ ACT_F_HTTP_RES, /* http-response */ ACT_F_TCP_CHK, /* tcp-check. */ + ACT_F_CFG_PARSER, /* config parser */ }; enum act_return { diff --git a/src/vars.c b/src/vars.c index 8690863e8..1077a798e 100644 --- a/src/vars.c +++ b/src/vars.c @@ -653,6 +653,7 @@ static enum act_return action_store(struct act_rule *rule, struct proxy *px, case ACT_F_HTTP_REQ: dir = SMP_OPT_DIR_REQ; break; case ACT_F_HTTP_RES: dir = SMP_OPT_DIR_RES; break; case ACT_F_TCP_CHK: dir = SMP_OPT_DIR_REQ; break; + case ACT_F_CFG_PARSER: dir = SMP_OPT_DIR_REQ; break; /* not used anyway */ default: send_log(px, LOG_ERR, "Vars: internal error while execute action store."); if (!(global.mode & MODE_QUIET) || (global.mode & MODE_VERBOSE)) @@ -777,6 +778,7 @@ static enum act_parse_ret parse_store(const char **args, int *arg, struct proxy case ACT_F_HTTP_REQ: flags = SMP_VAL_FE_HRQ_HDR; break; case ACT_F_HTTP_RES: flags = SMP_VAL_BE_HRS_HDR; break; case ACT_F_TCP_CHK: flags = SMP_VAL_BE_CHK_RUL; break; + case ACT_F_CFG_PARSER: flags = SMP_VAL_CFG_PARSER; break; default: memprintf(err, "internal error, unexpected rule->from=%d, please report this bug!",