diff options
author | Phil Sutter <phil@nwl.cc> | 2020-07-29 15:39:31 +0200 |
---|---|---|
committer | Phil Sutter <phil@nwl.cc> | 2020-08-21 19:00:51 +0200 |
commit | b531365ce32f386d91c6a0bbc80ec4076e4babdd (patch) | |
tree | 953ad24f5717521e57b5c34da52747fdad292d68 | |
parent | c633456410a4ced64876481fb387a0d41e0f3313 (diff) |
nft: cache: Check consistency with NFT_CL_FAKE, too
Athough this cache level fetches table names only, it shouldn't skip the
consistency check.
Fixes: f42bfb344af82 ("nft: cache: Re-establish cache consistency check")
Signed-off-by: Phil Sutter <phil@nwl.cc>
-rw-r--r-- | iptables/nft-cache.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/iptables/nft-cache.c b/iptables/nft-cache.c index c6baf090..32cfd6cf 100644 --- a/iptables/nft-cache.c +++ b/iptables/nft-cache.c @@ -502,14 +502,14 @@ retry: if (req->level >= NFT_CL_TABLES) fetch_table_cache(h); if (req->level == NFT_CL_FAKE) - return; + goto genid_check; if (req->level >= NFT_CL_CHAINS) fetch_chain_cache(h, t, chains); if (req->level >= NFT_CL_SETS) fetch_set_cache(h, t, NULL); if (req->level >= NFT_CL_RULES) fetch_rule_cache(h, t); - +genid_check: mnl_genid_get(h, &genid_check); if (h->nft_genid != genid_check) { flush_cache(h, h->cache, NULL); |