From 9c67defe98f04f72f19dfd09c8030e1de4b8bf0f Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Wed, 18 Apr 2007 14:00:11 +0000 Subject: Fix iptables-save with --random option --- extensions/libipt_SNAT.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'extensions/libipt_SNAT.c') diff --git a/extensions/libipt_SNAT.c b/extensions/libipt_SNAT.c index 9979bbf4..ed60ec2d 100644 --- a/extensions/libipt_SNAT.c +++ b/extensions/libipt_SNAT.c @@ -214,8 +214,6 @@ static void print_range(const struct ip_nat_range *r) if (r->max.tcp.port != r->min.tcp.port) printf("-%hu", ntohs(r->max.tcp.port)); } - if (r->flags & IP_NAT_RANGE_PROTO_RANDOM) - printf(" random"); } /* Prints out the targinfo. */ @@ -231,6 +229,8 @@ print(const struct ipt_ip *ip, for (i = 0; i < info->mr.rangesize; i++) { print_range(&info->mr.range[i]); printf(" "); + if (info->mr.range[i].flags & IP_NAT_RANGE_PROTO_RANDOM) + printf("random "); } } @@ -245,6 +245,8 @@ save(const struct ipt_ip *ip, const struct ipt_entry_target *target) printf("--to-source "); print_range(&info->mr.range[i]); printf(" "); + if (info->mr.range[i].flags & IP_NAT_RANGE_PROTO_RANDOM) + printf("--random "); } } -- cgit v1.2.3