From d38ba9d507b4938bb67fabfa3d02effc33dbdc11 Mon Sep 17 00:00:00 2001 From: fanymagnet Date: Sat, 9 May 2026 20:30:08 +0300 Subject: [PATCH] XDNS finalmask: Allow "domain+udp://0.0.0.0:0" for using `dialerProxy` (#6086) Fixes https://github.com/XTLS/Xray-core/issues/6046#issuecomment-4364873593 --- transport/internet/finalmask/xdns/client.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/transport/internet/finalmask/xdns/client.go b/transport/internet/finalmask/xdns/client.go index 0c670c14..7ceb7c50 100644 --- a/transport/internet/finalmask/xdns/client.go +++ b/transport/internet/finalmask/xdns/client.go @@ -85,9 +85,9 @@ func NewConnClient(c *Config, raw net.PacketConn) (net.PacketConn, error) { if ip == nil { return nil, errors.New("invalid ip address") } - port, _ := strconv.Atoi(p) - if port == 0 { - return nil, errors.New("invalid port") + port, err := strconv.Atoi(p) + if err != nil { + return nil, errors.New("invalid port").Base(err) } addr := &net.UDPAddr{IP: ip, Port: port} resolverAddrs = append(resolverAddrs, addr)