]> 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>
Thu, 23 Jan 2025 00:35:37 +0000 (01:35 +0100)
commit 19702ae3d5da18fef64248f95df471c6664dd08e upstream.

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 5c375712c82aa14d75bbf444592cafa995e8b81b..de5728e5317ccd990602b89a6ade5a43296998a4 100644 (file)
@@ -75,6 +75,7 @@ static unsigned int evaluate_cache_del(struct cmd *cmd, unsigned int flags)
                         NFT_CACHE_SETELEM_MAYBE;
                break;
        default:
+               flags = NFT_CACHE_TABLE;
                break;
        }
 
@@ -391,8 +392,6 @@ int nft_cache_evaluate(struct nft_ctx *nft, struct list_head *cmds,
                        flags = NFT_CACHE_FULL;
                        break;
                case CMD_DELETE:
-                       flags |= NFT_CACHE_TABLE;
-
                        flags = evaluate_cache_del(cmd, flags);
                        break;
                case CMD_GET: