From deeb05047df1a4c51b30b744d99d03717970bf7d Mon Sep 17 00:00:00 2001 From: Zoltan Papp Date: Wed, 9 Oct 2024 14:05:43 +0200 Subject: [PATCH] Handle addr resolve error --- client/internal/peer/conn.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/internal/peer/conn.go b/client/internal/peer/conn.go index 50862c0c6..2d261649d 100644 --- a/client/internal/peer/conn.go +++ b/client/internal/peer/conn.go @@ -440,7 +440,13 @@ func (conn *Conn) iCEConnectionIsReady(priority ConnPriority, iceConnInfo ICECon ep = wgProxy.EndpointAddr() conn.wgProxyICE = wgProxy } else { - ep, _ = net.ResolveUDPAddr("udp", iceConnInfo.RemoteConn.RemoteAddr().String()) + directEp, err := net.ResolveUDPAddr("udp", iceConnInfo.RemoteConn.RemoteAddr().String()) + if err != nil { + log.Errorf("failed to resolveUDPaddr") + conn.handleConfigurationFailure(err, nil) + return + } + ep = directEp } if err := conn.runBeforeAddPeerHooks(ep.IP); err != nil {