summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKristof Provost <kristof@sigsegv.be>2008-05-26 00:55:34 +0200
committerPatrick McHardy <kaber@trash.net>2008-05-26 00:55:34 +0200
commitf04df5a76bc4c9ba06716de5885e0a9b29421938 (patch)
tree2cc03e09cac3d034067c8f11f8917127e05fc13a
parentc41860c4dda30c5cb067510e20618906ba840960 (diff)
REDIRECT: Allow symbolic port in REDIRECT --to-portHEADmaster
Fixes Bugzilla 482. Signed-off-by: Kristof Provost <kristof@sigsegv.be>
-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 b4c73bb..c03562b 100644
--- a/extensions/libipt_REDIRECT.c
+++ b/extensions/libipt_REDIRECT.c
@@ -49,6 +49,9 @@ parse_ports(const char *arg, struct ip_nat_multi_range *mr)
exit_error(PARAMETER_PROBLEM, "IP address not permitted\n");
port = atoi(arg);
+ if (port == 0)
+ port = service_to_port(arg, NULL);
+
if (port == 0 || port > 65535)
exit_error(PARAMETER_PROBLEM, "Port `%s' not valid\n", arg);