summaryrefslogtreecommitdiffstats
path: root/llgo/third_party/gofrontend/libgo/go/net/udpsock.go
diff options
context:
space:
mode:
Diffstat (limited to 'llgo/third_party/gofrontend/libgo/go/net/udpsock.go')
-rw-r--r--llgo/third_party/gofrontend/libgo/go/net/udpsock.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/llgo/third_party/gofrontend/libgo/go/net/udpsock.go b/llgo/third_party/gofrontend/libgo/go/net/udpsock.go
index 4c99ae4af68..9292133aeb8 100644
--- a/llgo/third_party/gofrontend/libgo/go/net/udpsock.go
+++ b/llgo/third_party/gofrontend/libgo/go/net/udpsock.go
@@ -25,7 +25,14 @@ func (a *UDPAddr) String() string {
return JoinHostPort(ip, itoa(a.Port))
}
-func (a *UDPAddr) toAddr() Addr {
+func (a *UDPAddr) isWildcard() bool {
+ if a == nil || a.IP == nil {
+ return true
+ }
+ return a.IP.IsUnspecified()
+}
+
+func (a *UDPAddr) opAddr() Addr {
if a == nil {
return nil
}
@@ -46,9 +53,9 @@ func ResolveUDPAddr(net, addr string) (*UDPAddr, error) {
default:
return nil, UnknownNetworkError(net)
}
- a, err := resolveInternetAddr(net, addr, noDeadline)
+ addrs, err := internetAddrList(net, addr, noDeadline)
if err != nil {
return nil, err
}
- return a.toAddr().(*UDPAddr), nil
+ return addrs.first(isIPv4).(*UDPAddr), nil
}
OpenPOWER on IntegriCloud