If TSO is enabled, fix the IPv6 forward counters and icmp6 redirect.
authorbluhm <bluhm@openbsd.org>
Fri, 16 Jun 2023 19:18:56 +0000 (19:18 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 16 Jun 2023 19:18:56 +0000 (19:18 +0000)
commit4d7caa4ba281e345208cddd64d363f86268bf145
tree3df748f5ff78d145ce24133ae799977d7270f81c
parent54e1723ed8a9c3f7fde9fde63238edd377d93ead
If TSO is enabled, fix the IPv6 forward counters and icmp6 redirect.

First try to send with TSO.  The goto senderr handles icmp6 redirect
and other errors.  If TSO is not necessary and the interface MTU
fits, just send the packet.  Again goto senderr handles icmp6.
Finally care about icmp6 packet too big.

tested and OK jan@
sys/netinet6/ip6_forward.c