Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/ip_fastfwd.c
Show First 20 Lines • Show All 294 Lines • ▼ Show 20 Lines | #endif | ||||
/* | /* | ||||
* Find route to destination. | * Find route to destination. | ||||
*/ | */ | ||||
if (ip_findroute(&nh, dest, m) != 0) | if (ip_findroute(&nh, dest, m) != 0) | ||||
return (NULL); /* icmp unreach already sent */ | return (NULL); /* icmp unreach already sent */ | ||||
/* | /* | ||||
* Step 5: outgoing firewall packet processing | * Step 5: forwarding firewall packet processing | ||||
*/ | */ | ||||
if (!PFIL_HOOKED(&V_inet_pfil_hook)) | if (!PFIL_HOOKED(&V_inet_pfil_hook)) | ||||
goto passout; | goto passout; | ||||
if (pfil_run_hooks(&V_inet_pfil_hook, &m, nh.nh_ifp, PFIL_OUT, NULL) || | if (pfil_run_hooks(&V_inet_pfil_hook, &m, nh.nh_ifp, PFIL_FWD, NULL) || | ||||
m == NULL) { | m == NULL) { | ||||
goto drop; | goto drop; | ||||
} | } | ||||
M_ASSERTVALID(m); | M_ASSERTVALID(m); | ||||
M_ASSERTPKTHDR(m); | M_ASSERTPKTHDR(m); | ||||
ip = mtod(m, struct ip *); | ip = mtod(m, struct ip *); | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |