Fix the same issue commit
a4e78370af849 ("iptables-compat: fix empty
chains after first invocation of iptables-compat -L") fixed back in
2014. Seems like some changes since then broke it again.
This time, existing cache not containing the added table/chains gets
into the way, so clear it if nft_commit() was called.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Florian Westphal <fw@strlen.de>
/* Force table and chain creation, otherwise first iptables -L
* lists no table/chains.
*/
- if (!list_empty(&h->obj_list))
+ if (!list_empty(&h->obj_list)) {
nft_commit(h);
+ flush_chain_cache(h, NULL);
+ }
}
ops = nft_family_ops_lookup(h->family);