diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-04-23 15:47:30 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-04-27 12:31:58 +0200 |
commit | 15b525d172590191b4899cf1e403d15fb2f3db4a (patch) | |
tree | 58e78f5a8f389ab365057c92ed03e6c1c10f48f4 /src | |
parent | 3f84f4ad0568f22106f283a3077a85957e83fe57 (diff) |
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 <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/segtree.c | 1 |
1 files changed, 1 insertions, 0 deletions
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, |