Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/ipfilter/netinet/fil.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 2,405 Lines • ▼ Show 20 Lines | #endif | ||||
case FR_T_IPF_BUILTIN : | case FR_T_IPF_BUILTIN : | ||||
if (ipf_check_ipf(fin, fr, portcmp)) | if (ipf_check_ipf(fin, fr, portcmp)) | ||||
continue; | continue; | ||||
break; | break; | ||||
#if defined(IPFILTER_BPF) | #if defined(IPFILTER_BPF) | ||||
case FR_T_BPFOPC : | case FR_T_BPFOPC : | ||||
case FR_T_BPFOPC_BUILTIN : | case FR_T_BPFOPC_BUILTIN : | ||||
{ | { | ||||
u_char *mc; | |||||
int wlen; | int wlen; | ||||
if (*fin->fin_mp == NULL) | if (*fin->fin_mp == NULL) | ||||
continue; | continue; | ||||
if (fin->fin_family != fr->fr_family) | if (fin->fin_family != fr->fr_family) | ||||
continue; | continue; | ||||
mc = (u_char *)fin->fin_m; | |||||
wlen = fin->fin_dlen + fin->fin_hlen; | wlen = fin->fin_dlen + fin->fin_hlen; | ||||
if (!bpf_filter(fr->fr_data, mc, wlen, 0)) | if (!bpf_mfilter(fr->fr_data, fin->fin_m, wlen)) | ||||
continue; | continue; | ||||
break; | break; | ||||
} | } | ||||
#endif | #endif | ||||
case FR_T_CALLFUNC_BUILTIN : | case FR_T_CALLFUNC_BUILTIN : | ||||
{ | { | ||||
frentry_t *f; | frentry_t *f; | ||||
▲ Show 20 Lines • Show All 7,523 Lines • Show Last 20 Lines |