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
}
return netip.ParseAddrPort(pra.String())
}
}
+
+func krpcNodeAddrFromAddrPort(addrPort netip.AddrPort) krpc.NodeAddr {
+ return krpc.NodeAddr{
+ IP: addrPort.Addr().AsSlice(),
+ Port: int(addrPort.Port()),
+ }
+}