From 99faab505c0a69d032c3a6f95a6314383390f085 Mon Sep 17 00:00:00 2001 From: Nate Brown Date: Wed, 19 Nov 2025 10:56:58 -0500 Subject: [PATCH] Fix a potential bug with udp ipv4 only on darwin (#1532) --- udp/udp_darwin.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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