| version 1.77, 2004/12/04 16:10:25 |
version 1.77.12.2, 2007/04/26 06:55:37 |
| Line 1005 ip6_savecontrol(in6p, mp, ip6, m) |
|
| Line 1005 ip6_savecontrol(in6p, mp, ip6, m) |
|
| mp = &(*mp)->m_next; |
mp = &(*mp)->m_next; |
| } |
} |
| #endif |
#endif |
| |
|
| |
/* some OSes call this logic with IPv4 packet, for SO_TIMESTAMP */ |
| |
if ((ip6->ip6_vfc & IPV6_VERSION_MASK) != IPV6_VERSION) |
| |
return; |
| |
|
| if (in6p->in6p_flags & IN6P_RECVDSTADDR) { |
if (in6p->in6p_flags & IN6P_RECVDSTADDR) { |
| *mp = sbcreatecontrol((caddr_t) &ip6->ip6_dst, |
*mp = sbcreatecontrol((caddr_t) &ip6->ip6_dst, |
| sizeof(struct in6_addr), IPV6_RECVDSTADDR, IPPROTO_IPV6); |
sizeof(struct in6_addr), IPV6_RECVDSTADDR, IPPROTO_IPV6); |
| Line 1418 u_char inet6ctlerrmap[PRC_NCMDS] = { |
|
| Line 1423 u_char inet6ctlerrmap[PRC_NCMDS] = { |
|
| ENOPROTOOPT |
ENOPROTOOPT |
| }; |
}; |
| |
|
| |
static int |
| |
sysctl_net_inet6_ip6_rht0(SYSCTLFN_ARGS) |
| |
{ |
| |
int error, tmp; |
| |
struct sysctlnode node; |
| |
|
| |
node = *rnode; |
| |
tmp = ip6_rht0; |
| |
node.sysctl_data = &tmp; |
| |
error = sysctl_lookup(SYSCTLFN_CALL(&node)); |
| |
if (error || newp == NULL) |
| |
return error; |
| |
|
| |
switch (tmp) { |
| |
case -1: /* disable processing */ |
| |
case 0: /* disable for host, enable for router */ |
| |
case 1: /* enable for all */ |
| |
break; |
| |
default: |
| |
return EINVAL; |
| |
} |
| |
ip6_rht0 = tmp; |
| |
return 0; |
| |
} |
| |
|
| SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup") |
SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, "sysctl net.inet6.ip6 subtree setup") |
| { |
{ |
| |
|
| Line 1647 SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, |
|
| Line 1677 SYSCTL_SETUP(sysctl_net_inet6_ip6_setup, |
|
| NULL, 0, &ip6_maxfrags, 0, |
NULL, 0, &ip6_maxfrags, 0, |
| CTL_NET, PF_INET6, IPPROTO_IPV6, |
CTL_NET, PF_INET6, IPPROTO_IPV6, |
| IPV6CTL_MAXFRAGS, CTL_EOL); |
IPV6CTL_MAXFRAGS, CTL_EOL); |
| |
sysctl_createv(clog, 0, NULL, NULL, |
| |
CTLFLAG_PERMANENT|CTLFLAG_READWRITE, |
| |
CTLTYPE_INT, "rht0", |
| |
SYSCTL_DESCR("Processing of routing header type 0 (IPv6)"), |
| |
sysctl_net_inet6_ip6_rht0, 0, &ip6_rht0, 0, |
| |
CTL_NET, PF_INET6, IPPROTO_IPV6, |
| |
CTL_CREATE, CTL_EOL); |
| } |
} |