Blame SOURCES/0004-fix-runtimeToPermanent-errors-for-interfaces-not-in-.patch

4f81f0
From f9e0fdd188e7730468bebdf35f573f2a1ef6bd9b Mon Sep 17 00:00:00 2001
4f81f0
From: Eric Garver <eric@garver.life>
4f81f0
Date: Tue, 2 Aug 2022 13:11:31 -0400
4f81f0
Subject: [PATCH 4/5] fix(runtimeToPermanent): errors for interfaces not in
4f81f0
 zone
4f81f0
4f81f0
We should only consider the interfaces for the currently iterated over
4f81f0
zone. Otherwise we will attempt to remove an interface from a zone for
4f81f0
which it is does not belong.
4f81f0
4f81f0
Note this only occurs when NetworkManager is running.
4f81f0
4f81f0
Fixes: #976
4f81f0
Fixes: rhbz2112982
4f81f0
(cherry picked from commit 15f47354c4a078dc694df1541550b3e5156548fc)
4f81f0
---
4f81f0
 src/firewall/server/firewalld.py | 9 +++++----
4f81f0
 1 file changed, 5 insertions(+), 4 deletions(-)
4f81f0
4f81f0
diff --git a/src/firewall/server/firewalld.py b/src/firewall/server/firewalld.py
4f81f0
index 5cf963dfbbd4..f5f902d6e712 100644
4f81f0
--- a/src/firewall/server/firewalld.py
4f81f0
+++ b/src/firewall/server/firewalld.py
4f81f0
@@ -447,10 +447,11 @@ class FirewallD(DbusServiceObject):
4f81f0
             conf = self.getZoneSettings2(name)
4f81f0
             settings = FirewallClientZoneSettings(conf)
4f81f0
             changed = False
4f81f0
-            for interface in self.fw._nm_assigned_interfaces:
4f81f0
-                log.debug1("Zone '%s': interface binding for '%s' has been added by NM, ignoring." % (name, interface))
4f81f0
-                settings.removeInterface(interface)
4f81f0
-                changed = True
4f81f0
+            for interface in settings.getInterfaces():
4f81f0
+                if interface in self.fw._nm_assigned_interfaces:
4f81f0
+                    log.debug1("Zone '%s': interface binding for '%s' has been added by NM, ignoring." % (name, interface))
4f81f0
+                    settings.removeInterface(interface)
4f81f0
+                    changed = True
4f81f0
             # For the remaining interfaces, attempt to let NM manage them
4f81f0
             for interface in settings.getInterfaces():
4f81f0
                 try:
4f81f0
-- 
4f81f0
2.31.1
4f81f0