summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2025-06-16 22:48:02 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2025-06-23 18:55:27 +0200
commit674cd951ee642650586a719fda9f5e8c5fcab999 (patch)
tree9217eb72e850f8a54ae7909a5e2d8b9b7ea64ab0 /src
parent5001be3b324d982a57af3dc90f421db4bffacf71 (diff)
expression: constant range is not a singleton
Remove the EXPR_F_SINGLETON flag in EXPR_RANGE_VALUE so it can be used in maps. expr_evaluate_set() does not toggle NFT_SET_INTERVAL for anonymous sets because a singleton is assumed to be place, leading to this BUG: BUG: invalid data expression type range_value nft: src/netlink.c:577: netlink_gen_key: Assertion `0' failed. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/expression.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/expression.c b/src/expression.c
index dc9a4467..aa97413d 100644
--- a/src/expression.c
+++ b/src/expression.c
@@ -612,7 +612,7 @@ struct expr *constant_range_expr_alloc(const struct location *loc,
struct expr *expr;
expr = expr_alloc(loc, EXPR_RANGE_VALUE, dtype, byteorder, len);
- expr->flags = EXPR_F_CONSTANT | EXPR_F_SINGLETON;
+ expr->flags = EXPR_F_CONSTANT;
mpz_init_set(expr->range.low, low);
mpz_init_set(expr->range.high, high);