From: Pablo Neira Ayuso Date: Sat, 23 Apr 2016 13:47:30 +0000 (+0200) Subject: segtree: set expr->len for prefix expression from interval_map_decompose() X-Git-Tag: v0.6~54 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=15b525d172590191b4899cf1e403d15fb2f3db4a;p=thirdparty%2Fnftables.git segtree: set expr->len for prefix expression from interval_map_decompose() This field needs to be set for the new interval overlap detection. Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/segtree.c b/src/segtree.c index 668c0857..f544704b 100644 --- a/src/segtree.c +++ b/src/segtree.c @@ -624,6 +624,7 @@ void interval_map_decompose(struct expr *set) prefix_len = expr_value(i)->len - mpz_scan0(range, 0); prefix = prefix_expr_alloc(&low->location, expr_value(low), prefix_len); + prefix->len = low->len; prefix = set_elem_expr_alloc(&low->location, prefix); if (low->ops->type == EXPR_MAPPING) prefix = mapping_expr_alloc(&low->location, prefix,