Merge pull request #2 from whyrusleeping/master

add function to test for link local ipv6 addrs
This commit is contained in:
Juan Batiz-Benet 2015-01-11 21:58:14 -08:00
commit 30d77c8222

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 {