From 16c7e44dad9bd1b91c4c40df6526424164a763f0 Mon Sep 17 00:00:00 2001
From: capossele <angelocapossele@gmail.com>
Date: Tue, 17 Dec 2019 14:03:11 +0000
Subject: [PATCH] :bug: listens on 0.0.0.0 if not on loopback

---
 packages/gossip/transport/transport.go | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/packages/gossip/transport/transport.go b/packages/gossip/transport/transport.go
index 791b8e31..a948dd23 100644
--- a/packages/gossip/transport/transport.go
+++ b/packages/gossip/transport/transport.go
@@ -84,7 +84,13 @@ func Listen(local *peer.Local, log *zap.SugaredLogger) (*TCP, error) {
 	if gossipAddr == nil {
 		return nil, ErrNoGossip
 	}
-	tcpAddr, err := net.ResolveTCPAddr(gossipAddr.Network(), gossipAddr.String())
+
+	host, port, _ := net.SplitHostPort(gossipAddr.String())
+	if host != "127.0.0.1" {
+		host = "0.0.0.0"
+	}
+
+	tcpAddr, err := net.ResolveTCPAddr(gossipAddr.Network(), host+":"+port)
 	if err != nil {
 		return nil, err
 	}
-- 
GitLab