From 9f7d37469198fa0da83a1344bd7bba7cf308dab0 Mon Sep 17 00:00:00 2001 From: Asim Aslam Date: Tue, 21 Jan 2020 12:36:05 +0000 Subject: [PATCH] avoid connecting to self --- network/default.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/network/default.go b/network/default.go index f52ba563..77b31f32 100644 --- a/network/default.go +++ b/network/default.go @@ -382,8 +382,23 @@ func (n *network) initNodes(startup bool) { return } + // strip self + var init []string + + // our current address + advertised := n.server.Options().Advertise + + for _, node := range nodes { + // skip self + if node == advertised { + continue + } + // add the node + init = append(init, node) + } + // initialize the tunnel - log.Tracef("Network initialising nodes %+v\n", nodes) + log.Tracef("Network initialising nodes %+v\n", init) n.tunnel.Init( tunnel.Nodes(nodes...),