summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--iptables-save.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/iptables-save.c b/iptables-save.c
index 8795cb17..61ad4c9c 100644
--- a/iptables-save.c
+++ b/iptables-save.c
@@ -108,7 +108,10 @@ static int print_match(const struct ipt_entry_match *e,
if (match) {
printf("-m %s ", e->u.user.name);
- match->save(ip, e);
+
+ /* some matches don't provide a save function */
+ if (match->save)
+ match->save(ip, e);
} else {
if (e->u.match_size) {
fprintf(stderr,