opnsense-src/sys/netinet6
Franco Fichtner e92bed1aa6 pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4)
Based on feedback by countless users, this removes the if_output
calls in the pf code that escape pfil processing in IPv4 by going
the long way.  This is only partially applicable to FreeBSD and
we are working on fixing this in a full fashion in 12-CURRENT.

It also disables ip_tryforward() as that does not seem trivial
to convert as it is missing 12-CURRENT's nhop4/nhop6.  Maybe we
will see that in 11.1.

Many thanks to Andrey V. Elsukov (ae@) for giving this direction
and review.

Also see: https://reviews.freebsd.org/D8877
2017-01-10 16:16:39 +01:00
..
dest6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
frag6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
icmp6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
icmp6.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
in6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6.h dummynet: pfil skip for IPv4 and IPv6 2016-10-03 12:46:39 +02:00
in6_cksum.c *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00
in6_fib.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_fib.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_gif.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_ifattach.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_ifattach.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_mcast.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_pcb.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_pcb.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_pcbgroup.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_proto.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_rmx.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_rss.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_rss.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_src.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_var.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
ip6_ecn.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
ip6_forward.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-01-10 16:16:39 +01:00
ip6_gre.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_id.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_input.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-01-10 16:16:39 +01:00
ip6_ipsec.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_ipsec.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_mroute.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_mroute.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip6_output.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-01-10 16:16:39 +01:00
ip6_var.h pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-01-10 16:16:39 +01:00
ip6protosw.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
mld6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
mld6.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
mld6_var.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
nd6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
nd6.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
nd6_nbr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
nd6_rtr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
pim6.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
pim6_var.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
raw_ip6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
raw_ip6.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
route6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
scope6.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
scope6_var.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
sctp6_usrreq.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
sctp6_var.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
send.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
send.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
tcp6_var.h src: initial commit based on FreeBSD-10.0 2014-11-09 09:30:14 +01:00
udp6_usrreq.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-01-10 16:16:39 +01:00
udp6_var.h *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00