]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
segtree: clone full expression from interval_map_decompose()
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 18 Apr 2016 10:00:39 +0000 (12:00 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 25 Apr 2016 13:48:23 +0000 (15:48 +0200)
Instead of cloning just its value, expr_value() expects a set element or
mapping.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/segtree.c

index 5b69ffb9086110469306df3963c487e6995966e4..75f02b9438fe02755b7ae5cd8f619c927c601e9a 100644 (file)
@@ -520,7 +520,7 @@ void interval_map_decompose(struct expr *set)
                if (i->flags & EXPR_F_INTERVAL_END)
                        interval = false;
                else if (interval) {
-                       end = expr_clone(expr_value(i));
+                       end = expr_clone(i);
                        end->flags |= EXPR_F_INTERVAL_END;
                        ranges[n++] = end;
                } else