Fix static_host_map DNS lookup Linux issue - put v4 addr into v6 slice(#877)

This commit is contained in:
brad-defined 2023-05-18 14:13:32 -04:00 committed by GitHub
parent 7ae3cd25f8
commit 6be0bad68a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -582,20 +582,11 @@ func (r *RemoteList) unlockedCollect() {
dnsAddrs := r.hr.GetIPs() dnsAddrs := r.hr.GetIPs()
for _, addr := range dnsAddrs { for _, addr := range dnsAddrs {
if r.shouldAdd == nil || r.shouldAdd(addr.Addr()) { if r.shouldAdd == nil || r.shouldAdd(addr.Addr()) {
switch { v6 := addr.Addr().As16()
case addr.Addr().Is4(): addrs = append(addrs, &udp.Addr{
v4 := addr.Addr().As4() IP: v6[:],
addrs = append(addrs, &udp.Addr{ Port: addr.Port(),
IP: v4[:], })
Port: addr.Port(),
})
case addr.Addr().Is6():
v6 := addr.Addr().As16()
addrs = append(addrs, &udp.Addr{
IP: v6[:],
Port: addr.Port(),
})
}
} }
} }