add function to test for link local ipv6 addrs

This commit is contained in:
Jeromy 2015-01-11 18:26:49 +00:00
parent 2b8f35303d
commit e97d6f0566

6
ip.go
View File

@ -69,6 +69,12 @@ func IsIPLoopback(m ma.Multiaddr) bool {
return false
}
// IPV6 Link Local addresses are non routable.
func IsIPV6LinkLocal(m ma.Multiaddr) bool {
b := m.Bytes()
return bytes.HasPrefix(b, []byte{41, 254, 128})
}
// IsIPUnspecified returns whether a Multiaddr is am Unspecified IP address
// This means either /ip4/0.0.0.0 or /ip6/::
func IsIPUnspecified(m ma.Multiaddr) bool {