NetBSD/sys/netinet6
thorpej ad9d3794b0 Implement support for IP/TCP/UDP checksum offloading provided by
network interfaces.  This works by pre-computing the pseudo-header
checksum and caching it, delaying the actual checksum to ip_output()
if the hardware cannot perform the sum for us.  In-bound checksums
can either be fully-checked by hardware, or summed up for final
verification by software.  This method was modeled after how this
is done in FreeBSD, although the code is significantly different in
most places.

We don't delay checksums for IPv6/TCP, but we do take advantage of the
cached pseudo-header checksum.

Note: hardware-assisted checksumming defaults to "off".  It is
enabled with ifconfig(8).  See the manual page for details.

Implement hardware-assisted checksumming on the DP83820 Gigabit Ethernet,
3c90xB/3c90xC 10/100 Ethernet, and Alteon Tigon/Tigon2 Gigabit Ethernet.
2001-06-02 16:17:09 +00:00
..
ah_core.c tighten AH IPv4 option chasing more. drop too short (< 2) option. 2001-02-21 01:27:58 +00:00
ah_input.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
ah_output.c tighten AH IPv4 option chasing more. drop too short (< 2) option. 2001-02-21 01:27:58 +00:00
ah.h use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
dest6.c be more more picky about option length parsing. sync with kame 2001-02-22 01:40:25 +00:00
esp_core.c avoid possible align issue 2000-11-02 12:28:45 +00:00
esp_input.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
esp_output.c always use rnd(4) for IPsec random number source. avoid random(9). 2000-10-05 04:49:17 +00:00
esp_rijndael.c pass key to rijndael logic as binary, not hexadecimal string. 2001-03-02 15:42:39 +00:00
esp_rijndael.h add ESP rijndael logic. yet to be usable (until algorithm # is assigned) 2000-10-02 17:21:24 +00:00
esp.h use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
frag6.c plug memory leak on invalid fragment packet. supress noisy log. from kame 2001-05-17 14:01:37 +00:00
icmp6.c use default hoplimit when incoming interface is not given to icmp6_reflect. 2001-06-01 05:54:19 +00:00
IMPLEMENTATION sync with latest kame tree (tiny update in IPv4 mapped issue) 2000-06-12 10:47:17 +00:00
in6_cksum.c Skip the pseudo-header if nxt == 0. This is already documented 2001-05-30 03:06:56 +00:00
in6_gif.c drop multi destination mode (IFF_LINK0). 2001-05-14 13:35:20 +00:00
in6_gif.h introduce sys/netinet/ip_encap.c, to dispatch inbound packets 2000-04-19 06:30:51 +00:00
in6_ifattach.c print more diag message on in6_addmulti() failures. 2001-05-24 08:17:22 +00:00
in6_ifattach.h
in6_pcb.c there's no need to #if NFAITH here. IN6P_FAITH can be set even on 2001-05-11 18:38:03 +00:00
in6_pcb.h wrap kernel-only #define (kame cross-bsd portability) into _KERNEL. 2001-02-11 06:50:59 +00:00
in6_prefix.c couple of missing splx. sync with kame. 2001-03-25 09:06:03 +00:00
in6_prefix.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
in6_proto.c Add a protosw flag, PR_ABRTACPTDIS (Abort on Accept of Disconnected 2001-03-21 19:22:27 +00:00
in6_src.c enable FAKE_LOOPBACK_IF case by default. 2001-03-30 11:08:56 +00:00
in6_var.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
in6.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
in6.h Implement support for IP/TCP/UDP checksum offloading provided by 2001-06-02 16:17:09 +00:00
ip6_forward.c enable FAKE_LOOPBACK_IF case by default. 2001-03-30 11:08:56 +00:00
ip6_input.c Remove the use of splimp() from the NetBSD kernel. splnet() 2001-04-13 23:29:55 +00:00
ip6_mroute.c couple of missing splx. sync with kame. 2001-03-25 09:06:03 +00:00
ip6_mroute.h fix if_set for architectures with sizeof(long) != 4. IF_xxx behaved badly. 2001-02-10 02:10:14 +00:00
ip6_output.c disallow userland programs from specifying addresses with IPV6_PKTINFO 2001-04-11 04:57:53 +00:00
ip6_var.h implement net.inet6.ip6.{anon,low}port{min,max} sysctl variable. 2000-08-26 11:03:45 +00:00
ip6protosw.h pull latest kame pcbnotify code. synchronizes ICMPv6 path mtu discovery 2001-02-11 06:49:49 +00:00
ipcomp_core.c update ip compression algorithm lookup. 2000-09-26 08:40:23 +00:00
ipcomp_input.c make sure to enforce inbound ipsec policy checking, for any protocols on top 2001-03-01 16:31:37 +00:00
ipcomp_output.c fix compilation without INET. fix confusion between ipsecstat and ipsec6stat. 2000-10-02 03:55:41 +00:00
ipcomp.h use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
ipsec.c do not copy TTL field on ipsec tunnel mode encapsulation. sync with kame 2001-04-15 01:55:49 +00:00
ipsec.h use _KERNEL_OPT 2001-05-30 11:57:16 +00:00
Makefile remove include files in nonstandard path 2000-06-04 11:52:06 +00:00
mld6_var.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
mld6.c to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
nd6_nbr.c garbage-collect stale ND entries (default: 1 day). 2001-02-23 08:02:41 +00:00
nd6_rtr.c print more diag message on in6_addmulti() failures. 2001-05-24 08:17:22 +00:00
nd6.c print more diag message on in6_addmulti() failures. 2001-05-24 08:17:22 +00:00
nd6.h garbage-collect stale ND entries (default: 1 day). 2001-02-23 08:02:41 +00:00
pim6_var.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
pim6.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
raw_ip6.c correct faith prefix determination. use sys/netinet/if_faith.c:faithprefix() 2001-05-08 10:15:13 +00:00
route6.c to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00
TODO
udp6_output.c move udp6_output() to separate file. (sync better with kame) 2001-02-08 16:48:01 +00:00
udp6_usrreq.c remove debug printfs, which can be too noisy. sync with kame. 2001-05-27 17:36:07 +00:00
udp6_var.h pass struct proc * down to udp6_output and in6_pcbbind. 2000-06-05 06:38:22 +00:00
udp6.h to sync with kame better, (1) remove register declaration for variables, 2001-02-10 04:14:26 +00:00