err = fmt.Errorf("not an ipv4 address: %v", na.IP)
return
}
- addr := netip.AddrFrom4([4]byte(ip4))
+ addr := netip.AddrFrom4(*(*[4]byte)(ip4))
addrPort := netip.AddrPortFrom(addr, uint16(na.Port))
return addrPort, nil
}
err = fmt.Errorf("not an ipv4 address: %v", na.IP)
return
}
- addr := netip.AddrFrom16([16]byte(ip6))
+ addr := netip.AddrFrom16(*(*[16]byte)(ip6))
addrPort := netip.AddrPortFrom(addr, uint16(na.Port))
return addrPort, nil
}
pex.SetBit(bitTag.bit, false)
}
}
- unknownCount := bits.OnesCount64(*(*uint64)((unsafe.Pointer(unsafe.SliceData(pex[:])))))
+ unknownCount := bits.OnesCount64(*(*uint64)((unsafe.Pointer(&pex[0]))))
if unknownCount != 0 {
tags = append(tags, fmt.Sprintf("%v unknown", unknownCount))
}
var addr netip.Addr
switch addrType {
case Ipv4:
- addr = netip.AddrFrom4([4]byte(b[:4]))
+ addr = netip.AddrFrom4(*(*[4]byte)(b[:4]))
b = b[4:]
case Ipv6:
if len(b) < 22 {
return fmt.Errorf("not enough bytes")
}
- addr = netip.AddrFrom16([16]byte(b[:16]))
+ addr = netip.AddrFrom16(*(*[16]byte)(b[:16]))
b = b[16:]
default:
return fmt.Errorf("unhandled addr type value %v", addrType)
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)