Просмотр исходного кода

Close dbus connection if firewalld is not started

Signed-off-by: Alexander Morozov <lk4d4@docker.com>
Alexander Morozov 9 лет назад
Родитель
Сommit
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
 }