From 3a02cc3903d65c90a13953d2e6c651241f0fc5d2 Mon Sep 17 00:00:00 2001 From: braginini Date: Sun, 18 Apr 2021 17:17:22 +0200 Subject: [PATCH] fix: add connection state to handle reconnects --- connection/connection.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/connection/connection.go b/connection/connection.go index 2b9e0dbe7b5..5485181d961 100644 --- a/connection/connection.go +++ b/connection/connection.go @@ -89,6 +89,11 @@ func (conn *Connection) Close() error { conn.mux.Lock() defer conn.mux.Unlock() + if !conn.isActive { + log.Infof("connection to peer %s has been already closed, skipping", conn.Config.RemoteWgKey.String()) + return nil + } + log.Debugf("closing connection to peer %s", conn.Config.RemoteWgKey.String()) conn.closeChannel <- true