Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/ipfw/ip_fw_pfil.c
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Lines | again: | ||||
args.m = *m0; | args.m = *m0; | ||||
args.oif = dir == DIR_OUT ? ifp : NULL; | args.oif = dir == DIR_OUT ? ifp : NULL; | ||||
args.inp = inp; | args.inp = inp; | ||||
ipfw = ipfw_chk(&args); | ipfw = ipfw_chk(&args); | ||||
*m0 = args.m; | *m0 = args.m; | ||||
KASSERT(*m0 != NULL || ipfw == IP_FW_DENY, ("%s: m0 is NULL", | KASSERT(*m0 != NULL || ipfw == IP_FW_DENY || | ||||
__func__)); | ipfw == IP_FW_NAT64, ("%s: m0 is NULL", __func__)); | ||||
ret = PFIL_PASS; | ret = PFIL_PASS; | ||||
switch (ipfw) { | switch (ipfw) { | ||||
case IP_FW_PASS: | case IP_FW_PASS: | ||||
/* next_hop may be set by ipfw_chk */ | /* next_hop may be set by ipfw_chk */ | ||||
if ((args.flags & (IPFW_ARGS_NH4 | IPFW_ARGS_NH4PTR | | if ((args.flags & (IPFW_ARGS_NH4 | IPFW_ARGS_NH4PTR | | ||||
IPFW_ARGS_NH6 | IPFW_ARGS_NH6PTR)) == 0) | IPFW_ARGS_NH6 | IPFW_ARGS_NH6PTR)) == 0) | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 505 Lines • Show Last 20 Lines |