diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-07-09 00:14:44 +0200 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-07-10 00:13:04 +0200 |
| commit | 6c289f572e0ab4537d1a4d2d793d30d35c6f653b (patch) | |
| tree | 20efa32accac02bdc72b9b6d279fbc35a846e11a /src | |
| parent | eb30f236d91a8d61ece789e28e6540b3a3fa2a6a (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.c | 2 |
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 */ |
