summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorDaniel De Graaf <danieldegraaf@gmail.com>2006-03-31 01:31:29 +0000
committerPatrick McHardy <kaber@trash.net>2006-03-31 01:31:29 +0000
commita52b8fe72b86f954f62eed5d1f6e27c83544a4b6 (patch)
tree195b8e11edbbbbc60519962e3b43775350235580 /extensions
parent78716a9a8c039b18e2f8e476b2a4c76ec17437b2 (diff)
Correct iptables-save output of osf module (Daniel De Graaf)
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libipt_osf.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/extensions/libipt_osf.c b/extensions/libipt_osf.c
index 67474046..a2edb85a 100644
--- a/extensions/libipt_osf.c
+++ b/extensions/libipt_osf.c
@@ -134,6 +134,14 @@ static void save(const struct ipt_ip *ip, const struct ipt_entry_match *match)
const struct ipt_osf_info *info = (const struct ipt_osf_info*) match->data;
printf("--genre %s%s ", (info->invert) ? "! ": "", info->genre);
+ if (info->flags & IPT_OSF_SMART)
+ printf("--smart ");
+ if (info->flags & IPT_OSF_LOG)
+ printf("--log %d ", info->loglevel);
+ if (info->flags & IPT_OSF_NETLINK)
+ printf("--netlink ");
+ if (info->flags & IPT_OSF_CONNECTOR)
+ printf("--connector ");
}