浏览代码

Close dbus connection if firewalld is not started

Signed-off-by: Alexander Morozov <lk4d4@docker.com>
Alexander Morozov 9 年之前
父节点
当前提交
a971c561d1
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      libnetwork/iptables/firewalld.go

+ 5 - 1
libnetwork/iptables/firewalld.go

@@ -44,11 +44,15 @@ func FirewalldInit() error {
 	if connection, err = newConnection(); err != nil {
 		return fmt.Errorf("Failed to connect to D-Bus system bus: %v", err)
 	}
+	firewalldRunning = checkRunning()
+	if !firewalldRunning {
+		connection.sysconn.Close()
+		connection = nil
+	}
 	if connection != nil {
 		go signalHandler()
 	}
 
-	firewalldRunning = checkRunning()
 	return nil
 }