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>
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);