From 3639ce913dc47974322e8c38b8567338acc45d7d Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 29 Sep 2021 10:55:19 +0200 Subject: cache: set on cache flags for nested notation Set on the cache flags for the nested notation too, this is fixing nft -f with two files, one that contains the set declaration and another that adds a rule that refers to such set. Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1474 Signed-off-by: Pablo Neira Ayuso --- src/cache.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/cache.c') diff --git a/src/cache.c b/src/cache.c index 42e6b65c..544f64a2 100644 --- a/src/cache.c +++ b/src/cache.c @@ -20,6 +20,16 @@ static unsigned int evaluate_cache_add(struct cmd *cmd, unsigned int flags) { switch (cmd->obj) { + case CMD_OBJ_TABLE: + if (!cmd->table) + break; + + flags |= NFT_CACHE_TABLE | + NFT_CACHE_CHAIN | + NFT_CACHE_SET | + NFT_CACHE_OBJECT | + NFT_CACHE_FLOWTABLE; + break; case CMD_OBJ_CHAIN: case CMD_OBJ_SET: case CMD_OBJ_COUNTER: -- cgit v1.2.3