summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2009-11-06 17:15:07 +0100
committerPatrick McHardy <kaber@trash.net>2009-11-06 17:15:07 +0100
commit596c69007acb569843391e4c98dc21d6f2336e7b (patch)
tree3cf4cc286f13250191f8be01e217fc503e750db9
parent5fdf032a02b671bc1a18cec0e803c17c64175ab1 (diff)
DNAT: fix incorrect check during parsing
Specifying --random before --to-dest results in: Multiple --to-destination not supported Fix the flags check to only test the IPT_DNAT_OPT_DEST bit. Signed-off-by: Patrick McHardy <kaber@trash.net>
-rw-r--r--extensions/libipt_DNAT.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/extensions/libipt_DNAT.c b/extensions/libipt_DNAT.c
index 380294af..57c5888b 100644
--- a/extensions/libipt_DNAT.c
+++ b/extensions/libipt_DNAT.c
@@ -158,7 +158,7 @@ static int DNAT_parse(int c, char **argv, int invert, unsigned int *flags,
xtables_error(PARAMETER_PROBLEM,
"Unexpected `!' after --to-destination");
- if (*flags) {
+ if (*flags & IPT_DNAT_OPT_DEST) {
if (!kernel_version)
get_kernel_version();
if (kernel_version > LINUX_VERSION(2, 6, 10))