From a99486e8cd237a84acd3613f79f82d74f192ceaa Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Mon, 25 Oct 2021 23:46:36 +0200 Subject: cache: honor table in set filtering Check if table mismatch, in case the same set name is used in different tables. Fixes: 635ee1cad8aa ("cache: filter out sets and maps that are not requested") Signed-off-by: Pablo Neira Ayuso --- src/cache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cache.c b/src/cache.c index 691e8131..f62c9b96 100644 --- a/src/cache.c +++ b/src/cache.c @@ -377,7 +377,8 @@ static int set_cache_cb(struct nftnl_set *nls, void *arg) return -1; if (ctx->filter && ctx->filter->set && - (strcmp(ctx->filter->set, set->handle.set.name))) { + (strcmp(ctx->filter->table, set->handle.table.name) || + strcmp(ctx->filter->set, set->handle.set.name))) { set_free(set); return 0; } -- cgit v1.2.3