mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-26 03:25:35 +00:00
89894c6930
Signed-off-by: David Anderson <danderson@tailscale.com>
25 lines
363 B
Go
25 lines
363 B
Go
package packet
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"inet.af/netaddr"
|
|
)
|
|
|
|
type IP6 [16]byte
|
|
|
|
func IP6FromNetaddr(ip netaddr.IP) IP6 {
|
|
if !ip.Is6() {
|
|
panic(fmt.Sprintf("IP6FromNetaddr called with non-v6 addr %q", ip))
|
|
}
|
|
return IP6(ip.As16())
|
|
}
|
|
|
|
func (ip IP6) Netaddr() netaddr.IP {
|
|
return netaddr.IPFrom16(ip)
|
|
}
|
|
|
|
func (ip IP6) String() string {
|
|
return ip.Netaddr().String()
|
|
}
|