Blob Blame History Raw
From 1bff55e87dd4a65613222e437f794468b2f70048 Mon Sep 17 00:00:00 2001
From: Eric Garver <eric@garver.life>
Date: Mon, 18 Mar 2019 15:09:19 -0400
Subject: [PATCH 22/23] fw_zone: forward-ports: only enable IP forwarding if
 toaddr used

Fixes: #335
Fixes: rhbz 1679610
(cherry picked from commit 01ad269d475f19048085e15178806671a83f6d44)
---
 src/firewall/core/fw_zone.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/firewall/core/fw_zone.py b/src/firewall/core/fw_zone.py
index db90c32be540..d5eafb863439 100644
--- a/src/firewall/core/fw_zone.py
+++ b/src/firewall/core/fw_zone.py
@@ -1702,7 +1702,7 @@ class FirewallZone(object):
                 for ipv in ipvs:
                     if backend.is_ipv_supported(ipv):
                         self.check_forward_port(ipv, port, protocol, toport, toaddr)
-                    if enable:
+                    if toaddr and enable:
                         zone_transaction.add_post(enable_ip_forwarding, ipv)
 
                 if enable:
@@ -1914,7 +1914,8 @@ class FirewallZone(object):
             zone_transaction.add_chain("nat", "PREROUTING")
             zone_transaction.add_chain("filter", filter_chain)
 
-        zone_transaction.add_post(enable_ip_forwarding, ipv)
+        if toaddr and enable:
+            zone_transaction.add_post(enable_ip_forwarding, ipv)
         backend = self._fw.get_backend_by_ipv(ipv)
         rules = backend.build_zone_forward_port_rules(
                             enable, zone, filter_chain, port, protocol, toport,
-- 
2.20.1