diff --git a/udp/udp_linux.go b/udp/udp_linux.go index e775932..9ba9c34 100644 --- a/udp/udp_linux.go +++ b/udp/udp_linux.go @@ -192,7 +192,7 @@ func (u *StdConn) ReadMulti(msgs []rawMessage) (int, error) { } func (u *StdConn) WriteTo(b []byte, ip netip.AddrPort) error { - if u.isV4 { + if u.isV4 && ip.Addr().Is4() { return u.writeTo4(b, ip) } return u.writeTo6(b, ip)