Blame SOURCES/firewalld-0.6.1-firewall.core.fw_nm-ignore-generated-connections.patch

89e515
From a3e6d2c48a1535b56bc5f28094818f10f93bf352 Mon Sep 17 00:00:00 2001
89e515
From: Lubomir Rintel <lkundrak@v3.sk>
89e515
Date: Mon, 16 Jul 2018 17:43:25 +0200
89e515
Subject: [PATCH 3/3] firewall.core.fw_nm: ignore generated connections
89e515
89e515
If a connection is generated by NetworkManager, changing it persists it and
89e515
makes the device managed by NetworkManager.
89e515
89e515
(cherry picked from commit a102dde5d9430d503767cbface3e3b610134bdb6)
89e515
---
89e515
 src/firewall/core/fw_nm.py | 10 ++++++++++
89e515
 1 file changed, 10 insertions(+)
89e515
89e515
diff --git a/src/firewall/core/fw_nm.py b/src/firewall/core/fw_nm.py
89e515
index d21cc25feb8b..0ed19248a79f 100644
89e515
--- a/src/firewall/core/fw_nm.py
89e515
+++ b/src/firewall/core/fw_nm.py
89e515
@@ -148,6 +148,16 @@ def nm_get_connection_of_interface(interface):
89e515
     if active_con is None:
89e515
         return None
89e515
 
89e515
+    try:
89e515
+        con = active_con.get_connection()
89e515
+        if con.get_flags() & NM.SettingsConnectionFlags.NM_GENERATED:
89e515
+            return None
89e515
+    except AttributeError:
89e515
+        # Prior to NetworkManager 1.12, we can only guess
89e515
+        # that a connection was generated.
89e515
+        if con.get_unsaved():
89e515
+            return None
89e515
+
89e515
     return active_con.get_uuid()
89e515
 
89e515
 def nm_get_bus_name():
89e515
-- 
89e515
2.16.3
89e515