path: root/src/monitor.c
diff options
authorPhil Sutter <>2020-01-13 14:53:24 +0100
committerPhil Sutter <>2020-01-13 16:55:37 +0100
commitddbacd70d061eb1b6808f501969809bfb5d03001 (patch)
treebab9f7925906890439edf1bc8329b429d7080954 /src/monitor.c
parenteb5034108cdc60341b2d61599077db935b6bbc4f (diff)
monitor: Fix output for ranges in anonymous sets
Previous fix for named interval sets was simply wrong: Instead of limiting decomposing to anonymous interval sets, it effectively disabled it entirely. Since code needs to check for both interval and anonymous bits separately, introduce set_is_interval() helper to keep the code readable. Also extend test case to assert ranges in anonymous sets are correctly printed by echo or monitor modes. Without this fix, range boundaries are printed as individual set elements. Fixes: 5d57fa3e99bb9 ("monitor: Do not decompose non-anonymous sets") Signed-off-by: Phil Sutter <> Reviewed-by: Pablo Neira Ayuso <>
Diffstat (limited to 'src/monitor.c')
1 files changed, 1 insertions, 1 deletions
diff --git a/src/monitor.c b/src/monitor.c
index 53a8bcd4..142cc929 100644
--- a/src/monitor.c
+++ b/src/monitor.c
@@ -501,7 +501,7 @@ static int netlink_events_obj_cb(const struct nlmsghdr *nlh, int type,
static void rule_map_decompose_cb(struct set *s, void *data)
+ if (set_is_interval(s->flags) && set_is_anonymous(s->flags))