summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2025-07-09 00:14:44 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2025-07-10 00:13:04 +0200
commit6c289f572e0ab4537d1a4d2d793d30d35c6f653b (patch)
tree20efa32accac02bdc72b9b6d279fbc35a846e11a /src
parenteb30f236d91a8d61ece789e28e6540b3a3fa2a6a (diff)
evaluate: mappings require set expression
While EXPR_CONCAT and EXPR_LIST share the same layout in struct expr, these expressions are not possible at this stage. Fall back to error out with "invalid mapping expression". Fixes: 02d44b4f9917 ("evaluate: fix expression data corruption") Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/evaluate.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index a2d5d7c2..83381b4e 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -2211,8 +2211,6 @@ static int expr_evaluate_map(struct eval_ctx *ctx, struct expr **expr)
mappings = map->mappings;
switch (map->mappings->etype) {
- case EXPR_CONCAT:
- case EXPR_LIST:
case EXPR_SET:
set_flags |= mappings->set_flags;
/* fallthrough */