summaryrefslogtreecommitdiffstats
path: root/extensions/libipt_SAME.c
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/libipt_SAME.c')
-rw-r--r--extensions/libipt_SAME.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/extensions/libipt_SAME.c b/extensions/libipt_SAME.c
index 1a379580..7211f608 100644
--- a/extensions/libipt_SAME.c
+++ b/extensions/libipt_SAME.c
@@ -190,6 +190,7 @@ save(const struct ipt_ip *ip, const struct ipt_entry_target *target)
int count;
struct ipt_same_info *mr
= (struct ipt_same_info *)target->data;
+ int random = 0;
for (count = 0; count < mr->rangesize; count++) {
struct ip_nat_range *r = &mr->range[count];
@@ -203,10 +204,15 @@ save(const struct ipt_ip *ip, const struct ipt_entry_target *target)
printf(" ");
else
printf("-%s ", addr_to_dotted(&a));
+ if (r->flags & IP_NAT_RANGE_PROTO_RANDOM)
+ random = 1;
}
if (mr->info & IPT_SAME_NODST)
printf("--nodst ");
+
+ if (random)
+ printf("--random ");
}
static struct iptables_target same = {