master
Convert IP6_EXTHDR_GET() macro to ip6_exthdr_get() inline function.
Carefully prune sysctl nodes with #ifndef SMALL_KERNEL recover space lost to other bloaty software. ok bluhm
Call in_pcbselsrc() and in6_pcbselsrc() with const sockaddr parameter.
In in_cksum() and in6_cksum() convert types to C99 style and make both functions consistent. In in_cksum() panic if len is longer than mbuf, but in in6_cksum() do not panic if off and len match exactly to the end of mbuf. OK claudio@
We are no longer debugging link-local address generation on a regular basis.
Remove support for semantically opace interface identifiers (RFC 7217) for IPv6 link local addresses.
Reference count the socket within internet PCB.
Mark IPv6 route6 and dest6 input MP-safe.
Remove ip6_divert.h header file.
IPsec path MTU uses routing table before pf switches it.
Fix whitespace.
Push netlock down to mrt{,6}_sysctl_mfc().
Use per CPU counter for IPv6 multicast stats.
Unlock IPCTL_MTUDISC case of ip_sysctl().
Move declarations of ip6_protox[] and inet6sw[] to <sys/protosw.h> where the IPv4 versions have been forever
fix rcs id, from brad
use arc4random_uniform() for random number requests that are not a power of two.
nd6log is gone, mop up nd6_debug sysctl.
percpu counters for raw ipv6 and icmp6 stats
Toeplitz hash for UDP and IPv6 TCP output.