# printf '%s\nCOMMIT\n' '*nat' '*raw' '*filter' | iptables-nft-restore --test && echo ok Segmentation fault Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1391 Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- iptables/nft-cache.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iptables/nft-cache.c b/iptables/nft-cache.c index 1fb65892d898..ab20eb557f4d 100644 --- a/iptables/nft-cache.c +++ b/iptables/nft-cache.c @@ -610,8 +610,10 @@ static int flush_cache(struct nft_handle *h, struct nft_cache *c, nftnl_set_list_free(c->table[i].sets); c->table[i].sets = NULL; } - nftnl_table_list_free(c->tables); - c->tables = NULL; + if (c->tables) { + nftnl_table_list_free(c->tables); + c->tables = NULL; + } return 1; } -- 2.11.0