diff --git a/connection/connection.go b/connection/connection.go index 2b9e0dbe7..5485181d9 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