From f6b49d3e0e911f82dd309928384df5f064c12ef9 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Tue, 6 Jul 2021 18:28:23 -0700 Subject: [PATCH] set sin_family (oops) --- net/uring/io_uring_linux.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/uring/io_uring_linux.go b/net/uring/io_uring_linux.go index 23e64b4ad..e330b5a05 100644 --- a/net/uring/io_uring_linux.go +++ b/net/uring/io_uring_linux.go @@ -241,11 +241,13 @@ func (u *UDPConn) WriteTo(p []byte, addr net.Addr) (n int, err error) { ipu32 := binary.BigEndian.Uint32(udpAddr.IP) r.sa.sin_addr.s_addr = C.htonl(C.uint32_t(ipu32)) r.sa.sin_port = C.htons(C.uint16_t(udpAddr.Port)) + r.sa.sin_family = C.AF_INET } else { dst := (*[16]byte)((unsafe.Pointer)(&r.sa6.sin6_addr)) src := (*[16]byte)((unsafe.Pointer)(&udpAddr.IP[0])) *dst = *src r.sa6.sin6_port = C.htons(C.uint16_t(udpAddr.Port)) + r.sa6.sin6_family = C.AF_INET6 } C.submit_sendmsg_request( u.sendRing, // ring