IN6_IS_ADDR_MULTICAST
if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
&& !IN6_IS_ADDR_MULTICAST(&sp_addr->sin6_addr))
&& IN6_IS_ADDR_MULTICAST(&((struct sockaddr_in6 *)sp_dst)->sin6_addr))
&& IN6_IS_ADDR_MULTICAST(&((struct sockaddr_in6 *)sp_src)->sin6_addr))
|| IN6_IS_ADDR_MULTICAST(&src6.sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))
if (IN6_IS_ADDR_MULTICAST(&d->sin6_addr) ||
IN6_IS_ADDR_MULTICAST(&s6->sin6_addr))
if (IN6_IS_ADDR_MULTICAST(&dst.sin6_addr))
IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
IN6_IS_ADDR_MULTICAST(&sinp->sin6_addr)) {
&& IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&origdst)) {
if (IN6_IS_ADDR_MULTICAST(&reddst6)) {
if (IN6_IS_ADDR_MULTICAST(&sip6->ip6_dst))
IN6_IS_ADDR_MULTICAST(&oip6->ip6_dst)) &&
IN6_IS_ADDR_MULTICAST(&oip6->ip6_src))
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
(IN6_IS_ADDR_MULTICAST(a) && \
} else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr) &&
if (IN6_IS_ADDR_MULTICAST(dst) && mopts != NULL) {
IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ||
IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ? "mcast/dst" :
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ||
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_src) ||
if (!IN6_IS_ADDR_MULTICAST(&eip6->ip6_dst)) {
} else if (!IN6_IS_ADDR_MULTICAST(ia)) {
IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_src)) {
else if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
!IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst))
if (!IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst))
else if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) &&
!IN6_IS_ADDR_MULTICAST(&mld_addr))
if (!IN6_IS_ADDR_MULTICAST(&mldh->mld_addr))
if (IN6_IS_ADDR_MULTICAST(&taddr6)) {
if (!IN6_IS_ADDR_MULTICAST(&daddr6))
if (IN6_IS_ADDR_MULTICAST(taddr6))
if (daddr6 == NULL || IN6_IS_ADDR_MULTICAST(daddr6)) {
if (IN6_IS_ADDR_MULTICAST(&taddr6)) {
if (is_solicited && IN6_IS_ADDR_MULTICAST(&daddr6)) {
if (IN6_IS_ADDR_MULTICAST(&daddr6)) {
if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
if (IN6_IS_ADDR_MULTICAST(dst6) ||
if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (!IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(in6) || IN6_IS_ADDR_UNSPECIFIED(in6))
} else if (IN6_IS_ADDR_MULTICAST(&mysin->sin6_addr))
if (IN6_IS_ADDR_MULTICAST(&np->rip6_dest)) {
if (IN6_IS_ADDR_MULTICAST(&rta[RTAX_DST]->sin6_addr)) {
|| IN6_IS_ADDR_MULTICAST(&sdst->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&sin6_dst->sin6_addr))
IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
if (IN6_IS_ADDR_MULTICAST(&pfx->prefix)) {
if (IN6_IS_ADDR_MULTICAST(&rti->prefix)) {
IN6_IS_ADDR_MULTICAST(&SIN6(dst)->sin6_addr))
IN6_IS_ADDR_MULTICAST(&SIN6(ifa)->sin6_addr)))