From dc6950a80110d6e6f63bd6f5c308d202db698f46 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 4 Jul 2024 14:35:07 +0200 Subject: [PATCH] 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 --- src/segtree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/segtree.c b/src/segtree.c index 5e6f857f8..4df96467c 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); -- 2.47.2