delete(s.remoteLiveConns, addrPort)
}
for i, added := range rx.Added {
- addr := netip.AddrFrom4([4]byte(added.IP.To4()))
+ addr := netip.AddrFrom4(*(*[4]byte)(added.IP.To4()))
addrPort := netip.AddrPortFrom(addr, uint16(added.Port))
flags := g.SliceGet(rx.AddedFlags, i)
g.MakeMapIfNilAndSet(&s.remoteLiveConns, addrPort, flags)
}
for i, added := range rx.Added6 {
- addr := netip.AddrFrom16([16]byte(added.IP.To16()))
+ addr := netip.AddrFrom16(*(*[16]byte)(added.IP.To16()))
addrPort := netip.AddrPortFrom(addr, uint16(added.Port))
flags := g.SliceGet(rx.Added6Flags, i)
g.MakeMapIfNilAndSet(&s.remoteLiveConns, addrPort, flags)
s.dbg.Printf("got %v peers over pex, added %v", len(peers), added)
// one day we may also want to:
- // - check if the peer is not flooding us with PEX updates
// - handle drops somehow
// - detect malicious peers