From 5d57fa3e99bb9f2044e236d4ddb7d874cfefe1dd Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Thu, 9 Jan 2020 13:34:20 +0100 Subject: monitor: Do not decompose non-anonymous sets They have been decomposed already, trying to do that again causes a segfault. This is a similar fix as in commit 8ecb885589591 ("src: restore --echo with anonymous sets"). Signed-off-by: Phil Sutter Acked-by: Pablo Neira Ayuso --- src/monitor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/monitor.c b/src/monitor.c index d586cfa3..84505eb9 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -500,7 +500,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 (s->flags & NFT_SET_INTERVAL) + if (s->flags & (NFT_SET_INTERVAL & NFT_SET_ANONYMOUS)) interval_map_decompose(s->init); } -- cgit v1.2.3