diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-06-16 22:48:02 +0200 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-06-23 18:55:27 +0200 |
| commit | 674cd951ee642650586a719fda9f5e8c5fcab999 (patch) | |
| tree | 9217eb72e850f8a54ae7909a5e2d8b9b7ea64ab0 /src | |
| parent | 5001be3b324d982a57af3dc90f421db4bffacf71 (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.c | 2 |
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); |
