version 1.83.4.1, 2006/05/24 15:50:45 |
version 1.89, 2006/10/12 01:32:39 |
|
|
} |
} |
|
|
static void |
static void |
ip6_init2(dummy) |
ip6_init2(void *dummy __unused) |
void *dummy; |
|
{ |
{ |
|
|
/* nd6_timer_init */ |
/* nd6_timer_init */ |
|
|
* dst are the loopback address and the receiving interface |
* dst are the loopback address and the receiving interface |
* is not loopback. |
* is not loopback. |
*/ |
*/ |
|
if (__predict_false( |
|
m_makewritable(&m, 0, sizeof(struct ip6_hdr), M_DONTWAIT))) |
|
goto bad; |
|
ip6 = mtod(m, struct ip6_hdr *); |
if (in6_clearscope(&ip6->ip6_src) || in6_clearscope(&ip6->ip6_dst)) { |
if (in6_clearscope(&ip6->ip6_src) || in6_clearscope(&ip6->ip6_dst)) { |
ip6stat.ip6s_badscope++; /* XXX */ |
ip6stat.ip6s_badscope++; /* XXX */ |
goto bad; |
goto bad; |