Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/ip6_fastfwd.c
Show First 20 Lines • Show All 190 Lines • ▼ Show 20 Lines | passin: | ||||
*/ | */ | ||||
if (ip6_findroute(&nh, &dst, m) != 0) { | if (ip6_findroute(&nh, &dst, m) != 0) { | ||||
m = NULL; | m = NULL; | ||||
in6_ifstat_inc(rcvif, ifs6_in_noroute); | in6_ifstat_inc(rcvif, ifs6_in_noroute); | ||||
goto dropin; | goto dropin; | ||||
} | } | ||||
/* | /* | ||||
* Outgoing packet firewall processing. | * Forwarded packet firewall processing. | ||||
*/ | */ | ||||
if (!PFIL_HOOKED(&V_inet6_pfil_hook)) | if (!PFIL_HOOKED(&V_inet6_pfil_hook)) | ||||
goto passout; | goto passout; | ||||
if (pfil_run_hooks(&V_inet6_pfil_hook, &m, nh.nh_ifp, PFIL_OUT, | if (pfil_run_hooks(&V_inet6_pfil_hook, &m, nh.nh_ifp, PFIL_FWD, | ||||
NULL) != 0 || m == NULL) | NULL) != 0 || m == NULL) | ||||
goto dropout; | goto dropout; | ||||
/* | /* | ||||
* We used slow path processing for packets with scoped addresses. | * We used slow path processing for packets with scoped addresses. | ||||
* So, scope checks aren't needed here. | * So, scope checks aren't needed here. | ||||
*/ | */ | ||||
if (m->m_pkthdr.len > nh.nh_mtu) { | if (m->m_pkthdr.len > nh.nh_mtu) { | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |