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)