diff options
author | Kristof Provost <kristof@sigsegv.be> | 2008-05-26 00:55:34 +0200 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2008-05-26 00:55:34 +0200 |
commit | ccecd38e168fe089106f69f61197ae1dfacb4f6d (patch) | |
tree | 2cc03e09cac3d034067c8f11f8917127e05fc13a /extensions | |
parent | 749d16368c11f94de8ae7486d2d0c31195299b12 (diff) |
REDIRECT: Allow symbolic port in REDIRECT --to-port
Fixes Bugzilla 482.
Signed-off-by: Kristof Provost <kristof@sigsegv.be>
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/libipt_REDIRECT.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/extensions/libipt_REDIRECT.c b/extensions/libipt_REDIRECT.c index b4c73bbe..c03562b1 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); |