From 00718d13ab3f27bac767035804feb7ad0cc15a1e Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Thu, 11 Jan 2018 16:30:20 +0100 Subject: src: segtree: use value expression length In case of EXPR_MAPPING, expr->len is 0, we need to use the length of the key instead. Without this we can get assertion failure later on: nft: netlink_delinearize.c:1484: binop_adjust_one: Assertion `value->len >= binop->right->len' failed. Signed-off-by: Florian Westphal --- src/segtree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/segtree.c b/src/segtree.c index de68071c..f8d62d7a 100644 --- a/src/segtree.c +++ b/src/segtree.c @@ -809,7 +809,7 @@ void interval_map_decompose(struct expr *set) struct expr *tmp; tmp = constant_expr_alloc(&low->location, low->dtype, - low->byteorder, low->len, + low->byteorder, expr_value(low)->len, NULL); mpz_add(range, range, expr_value(low)->value); -- cgit v1.2.3