From be77eb5f2746a1cd78773c3b6d24ce158de70613 Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net" Date: Tue, 29 May 2007 11:24:45 +0000 Subject: Add --random option to DNAT and REDIRECT targets and fix the manpage mess this option left behind. --- extensions/libipt_SNAT.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'extensions/libipt_SNAT.c') diff --git a/extensions/libipt_SNAT.c b/extensions/libipt_SNAT.c index ed60ec2..0a665a0 100644 --- a/extensions/libipt_SNAT.c +++ b/extensions/libipt_SNAT.c @@ -25,11 +25,10 @@ help(void) { printf( "SNAT v%s options:\n" -" --to-source [-][:port-port]" -"[--random]" -"\n" +" --to-source [-][:port-port]\n" " Address to map source to.\n" -" (You can use this more than once)\n\n", +"[--random]\n" +"\n", IPTABLES_VERSION); } @@ -171,13 +170,13 @@ parse(int c, char **argv, int invert, unsigned int *flags, *target = parse_to(optarg, portok, info); /* WTF do we need this for?? */ if (*flags & IPT_SNAT_OPT_RANDOM) - info->mr.range[0].flags |= IP_NAT_RANGE_PROTO_RANDOM; - *flags = IPT_SNAT_OPT_SOURCE; + info->mr.range[0].flags |= IP_NAT_RANGE_PROTO_RANDOM; + *flags |= IPT_SNAT_OPT_SOURCE; return 1; case '2': if (*flags & IPT_SNAT_OPT_SOURCE) { - info->mr.range[0].flags |= IP_NAT_RANGE_PROTO_RANDOM; + info->mr.range[0].flags |= IP_NAT_RANGE_PROTO_RANDOM; *flags |= IPT_SNAT_OPT_RANDOM; } else *flags |= IPT_SNAT_OPT_RANDOM; -- cgit v1.2.3