From 409d738124fd15d3c96b9a3e82290e52ac31aeda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Serv=C3=A9n=20Mar=C3=ADn?= Date: Sat, 22 Feb 2020 22:15:56 +0100 Subject: [PATCH] pkg/mesh: fix segfault in #36 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lucas Servén Marín --- pkg/mesh/mesh.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkg/mesh/mesh.go b/pkg/mesh/mesh.go index 230fdcc..828726a 100644 --- a/pkg/mesh/mesh.go +++ b/pkg/mesh/mesh.go @@ -759,9 +759,8 @@ func (m *Mesh) resolveEndpoints() error { if !m.peers[k].Ready() { continue } - // If the peer is ready, then the endpoint is not nil - // but it may not have a DNS name. - if m.peers[k].Endpoint.DNS == "" { + // Peers may have nil endpoints. + if m.peers[k].Endpoint == nil || m.peers[k].Endpoint.DNS == "" { continue } if err := resolveEndpoint(m.peers[k].Endpoint); err != nil {