Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/pf/pf.c
Show First 20 Lines • Show All 6,959 Lines • ▼ Show 20 Lines | pf_test6(int dir, int pflags, struct ifnet *ifp, struct mbuf **m0, struct inpcb *inp) | ||||
M_ASSERTPKTHDR(m); | M_ASSERTPKTHDR(m); | ||||
if (!V_pf_status.running) | if (!V_pf_status.running) | ||||
return (PF_PASS); | return (PF_PASS); | ||||
memset(&pd, 0, sizeof(pd)); | memset(&pd, 0, sizeof(pd)); | ||||
pd.pf_mtag = pf_find_mtag(m); | pd.pf_mtag = pf_find_mtag(m); | ||||
if (pd.pf_mtag && pd.pf_mtag->flags & PF_TAG_GENERATED) | |||||
return (PF_PASS); | |||||
kif = (struct pfi_kkif *)ifp->if_pf_kif; | kif = (struct pfi_kkif *)ifp->if_pf_kif; | ||||
if (kif == NULL) { | if (kif == NULL) { | ||||
DPFPRINTF(PF_DEBUG_URGENT, | DPFPRINTF(PF_DEBUG_URGENT, | ||||
("pf_test6: kif == NULL, if_xname %s\n", ifp->if_xname)); | ("pf_test6: kif == NULL, if_xname %s\n", ifp->if_xname)); | ||||
return (PF_DROP); | return (PF_DROP); | ||||
} | } | ||||
if (kif->pfik_flags & PFI_IFLAG_SKIP) | if (kif->pfik_flags & PFI_IFLAG_SKIP) | ||||
return (PF_PASS); | return (PF_PASS); | ||||
▲ Show 20 Lines • Show All 424 Lines • Show Last 20 Lines |