ensure udpAddr is not nil

This commit is contained in:
风扇滑翔翼 2025-06-28 12:44:29 +00:00 committed by GitHub
parent d38529b016
commit b44a5ab894
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -398,9 +398,11 @@ func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error {
}
}
if ShouldUseSystemResolver {
udpAddr, _ := net.ResolveUDPAddr("udp", b.UDP.NetAddr())
udpAddr, err := net.ResolveUDPAddr("udp", b.UDP.NetAddr())
if err == nil {
ip = net.IPAddress(udpAddr.IP)
}
}
if ip != nil {
b.UDP.Address, _ = w.resolvedUDPAddr.LoadOrStore(b.UDP.Address.Domain(), ip)
}