Deleted Added
full compact
64c64
< __FBSDID("$FreeBSD: head/sys/netinet6/in6.c 250815 2013-05-19 19:42:46Z melifaro $");
---
> __FBSDID("$FreeBSD: head/sys/netinet6/in6.c 252511 2013-07-02 16:58:15Z hrs $");
1989a1990,2015
> * Find a link-local scoped address on ifp and return it if any.
> */
> struct in6_ifaddr *
> in6ifa_llaonifp(struct ifnet *ifp)
> {
> struct sockaddr_in6 *sin6;
> struct ifaddr *ifa;
>
> if (ND_IFINFO(ifp)->flags & ND6_IFF_IFDISABLED)
> return (NULL);
> if_addr_rlock(ifp);
> TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
> if (ifa->ifa_addr->sa_family != AF_INET6)
> continue;
> sin6 = (struct sockaddr_in6 *)ifa->ifa_addr;
> if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) ||
> IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr) ||
> IN6_IS_ADDR_MC_NODELOCAL(&sin6->sin6_addr))
> break;
> }
> if_addr_runlock(ifp);
>
> return ((struct in6_ifaddr *)ifa);
> }
>
> /*