diff --git a/udp/udp_darwin.go b/udp/udp_darwin.go index c0c6233..f1cc102 100644 --- a/udp/udp_darwin.go +++ b/udp/udp_darwin.go @@ -98,9 +98,9 @@ func (u *StdConn) WriteTo(b []byte, ap netip.AddrPort) error { return ErrInvalidIPv6RemoteForSocket } - var rsa unix.RawSockaddrInet6 - rsa.Family = unix.AF_INET6 - rsa.Addr = ap.Addr().As16() + var rsa unix.RawSockaddrInet4 + rsa.Family = unix.AF_INET + rsa.Addr = ap.Addr().As4() binary.BigEndian.PutUint16((*[2]byte)(unsafe.Pointer(&rsa.Port))[:], ap.Port()) sa = unsafe.Pointer(&rsa) addrLen = syscall.SizeofSockaddrInet4