diff options
author | /C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net> | 2007-04-18 14:00:11 +0000 |
---|---|---|
committer | /C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net </C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net> | 2007-04-18 14:00:11 +0000 |
commit | a1fa2c7d6a8232f8440b9996800a0c5543e97a55 (patch) | |
tree | 889eff4944055c8e7ba12f31ff82549d1fd70db3 /extensions/libipt_SNAT.c | |
parent | 1b183daa8eed30aba4384a4bf39558bc97255b0b (diff) |
Fix iptables-save with --random option
Diffstat (limited to 'extensions/libipt_SNAT.c')
-rw-r--r-- | extensions/libipt_SNAT.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/extensions/libipt_SNAT.c b/extensions/libipt_SNAT.c index 9979bbf..ed60ec2 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 "); } } |