IN6_IS_ADDR_MC_LINKLOCAL
if (IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6)) {
if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6) ||
IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr)) &&
IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr)) &&
} else if (IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr))
(IN6_IS_ADDR_LINKLOCAL(a) || IN6_IS_ADDR_MC_LINKLOCAL(a))
(IN6_IS_ADDR_MC_LINKLOCAL(a)) || \
IN6_IS_ADDR_MC_LINKLOCAL(&ip6->ip6_dst))
if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) {
if (IN6_IS_ADDR_MC_LINKLOCAL(&mreq->ipv6mr_multiaddr)) {
if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
if (IN6_IS_ADDR_MC_LINKLOCAL(&mldh->mld_addr))
IN6_IS_ADDR_MC_LINKLOCAL(&nbi->addr)) {
IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr)) &&
IN6_IS_ADDR_MC_LINKLOCAL(in6)) {
if (IN6_IS_ADDR_LINKLOCAL(p) || IN6_IS_ADDR_MC_LINKLOCAL(p)) {
IN6_IS_ADDR_MC_LINKLOCAL(&sin->sin6_addr)) {
IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_LINKLOCAL(sin6) || IN6_IS_ADDR_MC_LINKLOCAL(sin6))
!IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr))
(IN6_IS_ADDR_MC_LINKLOCAL(a)))
if (IN6_IS_ADDR_MULTICAST(dst) && !IN6_IS_ADDR_MC_LINKLOCAL(dst) &&