summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--iptables/iptables-xml.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/iptables/iptables-xml.c b/iptables/iptables-xml.c
index 56b8372b..49674ec1 100644
--- a/iptables/iptables-xml.c
+++ b/iptables/iptables-xml.c
@@ -426,12 +426,9 @@ do_rule_part(char *leveltag1, char *leveltag2, int part, int argc,
else
printf("%s%s", spacer, argv[arg]);
spacer = " ";
- } else if (!argvattr[arg] && isTarget(argv[arg])
- && existsChain(argv[arg + 1])
- && (2 + arg >= argc)) {
- if (!((1 + arg) < argc))
- // no args to -j, -m or -g, ignore & finish loop
- break;
+ } else if (!argvattr[arg] && isTarget(argv[arg]) &&
+ (arg + 1 < argc) &&
+ existsChain(argv[arg + 1])) {
CLOSE_LEVEL(2);
if (level1)
printf("%s", leveli1);