summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorPhil Oester <kernel@linuxace.com>2006-06-20 13:45:38 +0000
committerPatrick McHardy <kaber@trash.net>2006-06-20 13:45:38 +0000
commit3836fcc4c26ba831c38df7aa056863e8f24614a0 (patch)
tree1b141c8cc921980e6d9cd3f3df7ec60b2c071a5c /extensions
parent056564f6af72376dba0fb616749349fc40bd1d61 (diff)
REDIRECT does not accept IP (Phil Oester <kernel@linuxace.com>)
As pointed out by Nicolas Mailhot in bugzilla #483, REDIRECT does not accept an IP address and when supplied with one, provides unexpected results. Patch below fixes this.
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libipt_REDIRECT.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/extensions/libipt_REDIRECT.c b/extensions/libipt_REDIRECT.c
index e29bf2ff..13195b0c 100644
--- a/extensions/libipt_REDIRECT.c
+++ b/extensions/libipt_REDIRECT.c
@@ -44,6 +44,9 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr)
mr->range[0].flags |= IP_NAT_RANGE_PROTO_SPECIFIED;
+ if (strchr(arg, '.'))
+ exit_error(PARAMETER_PROBLEM, "IP address not permitted\n");
+
port = atoi(arg);
if (port == 0 || port > 65535)
exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", arg);