Blame SOURCES/0035-fix-cli-add-zone-is-an-invalid-option-with-direct.patch

725d6a
From 040621b36e72f63482cce6c4e4daefd8b982387c Mon Sep 17 00:00:00 2001
725d6a
From: Vrinda Punj <vpunj@redhat.com>
725d6a
Date: Tue, 23 Jun 2020 20:01:17 -0400
725d6a
Subject: [PATCH 35/45] fix(cli): add --zone is an invalid option with --direct
725d6a
725d6a
Fixes: rhbz 1483921
725d6a
(cherry picked from commit 303f85fc35d230f6e1980996020011dd8c0c2041)
725d6a
(cherry picked from commit e946d8c8f4717d269b9ca785cf124d83de7b723e)
725d6a
---
725d6a
 src/firewall-cmd.in                 | 3 +++
725d6a
 src/tests/regression/regression.at  | 1 +
725d6a
 src/tests/regression/rhbz1483921.at | 8 ++++++++
725d6a
 3 files changed, 12 insertions(+)
725d6a
 create mode 100644 src/tests/regression/rhbz1483921.at
725d6a
725d6a
diff --git a/src/firewall-cmd.in b/src/firewall-cmd.in
725d6a
index 317da5eab6e4..014f3884d64b 100755
725d6a
--- a/src/firewall-cmd.in
725d6a
+++ b/src/firewall-cmd.in
725d6a
@@ -962,6 +962,9 @@ if (a.direct and not options_direct) or (options_direct and not a.direct):
725d6a
     cmd.fail(parser.format_usage() +
725d6a
              "Wrong usage of 'direct' options.")
725d6a
 
725d6a
+if a.zone and a.direct:
725d6a
+    cmd.fail(parser.format_usage() + "--zone is an invalid option with --direct")
725d6a
+
725d6a
 if a.name and not (a.new_zone_from_file or a.new_service_from_file or \
725d6a
                    a.new_ipset_from_file or a.new_icmptype_from_file or \
725d6a
                    a.new_helper_from_file):
725d6a
diff --git a/src/tests/regression/regression.at b/src/tests/regression/regression.at
725d6a
index 1c8f76afa87a..5241a11a830d 100644
725d6a
--- a/src/tests/regression/regression.at
725d6a
+++ b/src/tests/regression/regression.at
725d6a
@@ -31,3 +31,4 @@ m4_include([regression/gh599.at])
725d6a
 m4_include([regression/rhbz1829104.at])
725d6a
 m4_include([regression/rhbz1843398.at])
725d6a
 m4_include([regression/rhbz1689429.at])
725d6a
+m4_include([regression/rhbz1483921.at])
725d6a
diff --git a/src/tests/regression/rhbz1483921.at b/src/tests/regression/rhbz1483921.at
725d6a
new file mode 100644
725d6a
index 000000000000..d3dd60bc8faf
725d6a
--- /dev/null
725d6a
+++ b/src/tests/regression/rhbz1483921.at
725d6a
@@ -0,0 +1,8 @@
725d6a
+FWD_START_TEST([direct zone])
725d6a
+    AT_KEYWORDS(direct rhbz1483921)
725d6a
+
725d6a
+    FWD_CHECK([firewall-cmd --zone=public --permanent --direct --add-rule ipv4 nat OUTPUT 1 -p tcp --dport 8443 -j DNAT --to-port 9443], 2, ignore,ignore)
725d6a
+    
725d6a
+    FWD_CHECK([firewall-cmd --zone=public --direct --add-rule ipv4 nat OUTPUT 1 -p tcp --dport 8443 -j DNAT --to-port 9443], 2, ignore,ignore)
725d6a
+FWD_END_TEST
725d6a
+
725d6a
-- 
725d6a
2.27.0
725d6a