| version 1.54, 1999/12/22 04:03:01 |
version 1.55, 2000/01/06 06:41:19 |
| Line 765 udp6_realinput(af, src, dst, m, off) |
|
| Line 765 udp6_realinput(af, src, dst, m, off) |
|
| && !in6_mcmatch(in6p, dst6, m->m_pkthdr.rcvif)) |
&& !in6_mcmatch(in6p, dst6, m->m_pkthdr.rcvif)) |
| continue; |
continue; |
| } |
} |
| |
#ifndef INET6_BINDV6ONLY |
| |
else { |
| |
if (IN6_IS_ADDR_V4MAPPED(dst6) |
| |
&& (in6p->in6p_flags & IN6P_BINDV6ONLY)) |
| |
continue; |
| |
} |
| |
#endif |
| if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) { |
if (!IN6_IS_ADDR_UNSPECIFIED(&in6p->in6p_faddr)) { |
| if (!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, src6) |
if (!IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, src6) |
| || in6p->in6p_fport != *sport) |
|| in6p->in6p_fport != *sport) |
| continue; |
continue; |
| } |
} |
| |
#ifndef INET6_BINDV6ONLY |
| |
else { |
| |
if (IN6_IS_ADDR_V4MAPPED(src6) |
| |
&& (in6p->in6p_flags & IN6P_BINDV6ONLY)) |
| |
continue; |
| |
} |
| |
#endif |
| |
|
| last = in6p; |
last = in6p; |
| udp6_sendup(m, off, (struct sockaddr *)src, |
udp6_sendup(m, off, (struct sockaddr *)src, |