nft: fix crash if TRACE is used
And any other match and target with no save function defined.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
diff --git a/iptables/nft.c b/iptables/nft.c
index c3d5d61..445d8f9 100644
--- a/iptables/nft.c
+++ b/iptables/nft.c
@@ -1006,7 +1006,8 @@
printf("-m %s", match->name);
/* FIXME missing parameter */
- match->save(NULL, emu);
+ if (match->save)
+ match->save(NULL, emu);
printf(" ");
@@ -1049,7 +1050,8 @@
printf("-j %s", target->name);
/* FIXME missing parameter */
- target->save(NULL, emu);
+ if (target->save)
+ target->save(NULL, emu);
free(emu);
}