From: Pablo Neira Ayuso Date: Thu, 4 Jul 2024 12:35:07 +0000 (+0200) Subject: segtree: set on EXPR_F_KERNEL flag for catchall elements in the cache X-Git-Tag: v1.1.0~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dc6950a80110d6e6f63bd6f5c308d202db698f46;p=thirdparty%2Fnftables.git segtree: set on EXPR_F_KERNEL flag for catchall elements in the cache Catchall set element deletion requires this flag to be set on, otherwise it bogusly reports that such element does not exist in the set. Fixes: f1cc44edb218 ("src: add EXPR_F_KERNEL to identify expression in the kernel") Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/segtree.c b/src/segtree.c index 5e6f857f..4df96467 100644 --- a/src/segtree.c +++ b/src/segtree.c @@ -629,8 +629,10 @@ void interval_map_decompose(struct expr *set) expr_free(i); out: - if (catchall) + if (catchall) { + catchall->flags |= EXPR_F_KERNEL; compound_expr_add(set, catchall); + } free(ranges); free(elements);