opnsense-src/sys/netinet6
Franco Fichtner b349ba1521 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.

In our 11.1 iteration ip_tryforward() is easy to port and while
we are at it we shall also tackle IPv6.  :)

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

Also see: https://reviews.freebsd.org/D8877

pf: add ipv6 shared forwarding
2017-09-14 21:32:31 +02: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.1.0 2017-08-20 13:44:58 +02:00
icmp6.c src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +02:00
in6.h dummynet: pfil skip for IPv4 and IPv6 2017-08-20 14:05:09 +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.1.0 2017-08-20 13:44:58 +02:00
in6_ifattach.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
in6_jail.c src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +02:00
in6_var.h src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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_fastfwd.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-09-14 21:32:31 +02:00
ip6_forward.c pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-09-14 21:32:31 +02: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-09-14 21:32:31 +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-09-14 21:32:31 +02:00
ip6_var.h pf/ipfw/netinet[6]: IP forwarding rework, fixes IPv4 in pf(4) 2017-09-14 21:32:31 +02:00
ip6protosw.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
ip_fw_nat64.h src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +02:00
ip_fw_nptv6.h src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +02:00
nd6.h src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +02:00
nd6_nbr.c src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +02:00
nd6_rtr.c src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +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.1.0 2017-08-20 13:44:58 +02:00
sctp6_var.h src: clean-cut move to release/11.1.0 2017-08-20 13:44:58 +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-09-14 21:32:31 +02:00
udp6_var.h *: upgrade to 10.1 as a bulk commit 2015-02-10 19:21:02 +01:00