diff --git a/sys/src/9/ip/ipifc.c b/sys/src/9/ip/ipifc.c index 65c56df10..a35848d75 100644 --- a/sys/src/9/ip/ipifc.c +++ b/sys/src/9/ip/ipifc.c @@ -77,7 +77,7 @@ v6addrtype(uchar *addr) { if(isv4(addr) || ipcmp(addr, IPnoaddr) == 0) return unknownv6; - else if(islinklocal(addr) || + else if(islinklocal(addr) || ipcmp(addr, v6loopback) == 0 || isv6mcast(addr) && (addr[1] & 0xF) <= Link_local_scop) return linklocalv6; else diff --git a/sys/src/9/ip/ipv6.h b/sys/src/9/ip/ipv6.h index f7a408216..6d9537d58 100644 --- a/sys/src/9/ip/ipv6.h +++ b/sys/src/9/ip/ipv6.h @@ -166,7 +166,6 @@ extern uchar v6solicitednode[IPaddrlen]; extern uchar v6solicitednodemask[IPaddrlen]; extern uchar v6Unspecified[IPaddrlen]; extern uchar v6loopback[IPaddrlen]; -extern uchar v6loopbackmask[IPaddrlen]; extern uchar v6linklocal[IPaddrlen]; extern uchar v6linklocalmask[IPaddrlen]; extern uchar v6multicast[IPaddrlen];