]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
cache: clean up evaluate_cache_del()
authorPablo Neira Ayuso <pablo@netfilter.org>
Thu, 29 Aug 2024 10:42:10 +0000 (12:42 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 30 Aug 2024 10:28:16 +0000 (12:28 +0200)
Move NFT_CACHE_TABLE flag to default case to disentangle this.

Tested-by: Eric Garver <eric@garver.life>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/cache.c

index 8cddabdb7b989195db423d78bbd717ca8fd7c7b2..bed98bb71655034b57221a7bf679a3782720c224 100644 (file)
@@ -77,6 +77,7 @@ static unsigned int evaluate_cache_del(struct cmd *cmd, unsigned int flags)
                         NFT_CACHE_SETELEM_MAYBE;
                break;
        default:
+               flags = NFT_CACHE_TABLE;
                break;
        }
 
@@ -500,8 +501,6 @@ int nft_cache_evaluate(struct nft_ctx *nft, struct list_head *cmds,
                        break;
                case CMD_DELETE:
                case CMD_DESTROY:
-                       flags |= NFT_CACHE_TABLE;
-
                        flags = evaluate_cache_del(cmd, flags);
                        break;
                case CMD_GET: