]> Sergey Matveev's repositories - btrtrc.git/blobdiff - pexconn.go
Fix ClientConfig.Logger.SetHandlers being clobbered
[btrtrc.git] / pexconn.go
index cc6c3fc679dbbd50cc4dd7c2c57448c7f06dd59d..2f7e7df08d110eae7c5a15d28ba4a45c43323680 100644 (file)
@@ -108,13 +108,13 @@ func (s *pexConnState) updateRemoteLiveConns(rx pp.PexMsg) (errs []error) {
                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)
@@ -147,7 +147,6 @@ func (s *pexConnState) Recv(payload []byte) error {
        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