FI_FRAG
| IPFY_FRAG { $$ = FI_FRAG; }
| IPFY_FRAGS { $$ = FI_FRAG; }
if (fp->fr_mflx & FI_FRAG) {
if (!(fp->fr_flx & FI_FRAG))
fi->fi_flx |= FI_FRAG;
if (fin->fin_flx & FI_FRAG) {
if ((fin->fin_flx & FI_FRAG) != 0)
if ((go != 0) && (fin->fin_flx & FI_FRAG) && (fin->fin_off == 0)) {
if ((fin->fin_flx & FI_FRAG) != 0)
if ((fin->fin_flx & (FI_FRAG|FI_SHORT|FI_BAD)) != 0)
if (fin->fin_flx & FI_FRAG)
fin->fin_flx |= FI_FRAG;
(fin->fin_flx & FI_FRAG))) {
if ((fin->fin_dlen < sizeof(u_short)) || (fin->fin_flx & FI_FRAG))
(FI_FRAG|FI_SHORT|FI_BAD)) == 0) {
if ((fin->fin_flx & (FI_FRAG|FI_BAD)) != FI_FRAG) {
fi.fin_flx &= FI_LOWTTL|FI_FRAG|FI_TCPUDP|FI_OPTIONS|FI_IGNORE;
fi.fin_flx &= FI_LOWTTL|FI_FRAG|FI_TCPUDP|FI_OPTIONS|FI_IGNORE;
fi.fin_flx &= ~(FI_TCPUDP|FI_STATE|FI_FRAG);
fi.fin_flx &= ~(FI_TCPUDP|FI_STATE|FI_FRAG);
if ((fin->fin_dlen < sizeof(cookies)) || (fin->fin_flx & FI_FRAG))
else if ((fin->fin_flx & FI_FRAG) && (nat = ipf_frag_natknown(fin)))
if ((natadd != 0) && (fin->fin_flx & FI_FRAG) && (np != NULL))
else if ((fin->fin_flx & FI_FRAG) && (nat = ipf_frag_natknown(fin)))
if ((natadd != 0) && (fin->fin_flx & FI_FRAG))
else if ((fin->fin_flx & FI_FRAG) && (nat = ipf_frag_natknown(fin)))
if ((natadd != 0) && (fin->fin_flx & FI_FRAG) && (np != NULL))
else if ((fin->fin_flx & FI_FRAG) && (nat = ipf_frag_natknown(fin)))
if ((natadd != 0) && (fin->fin_flx & FI_FRAG))
fi.fin_flx &= ~(FI_TCPUDP|FI_STATE|FI_FRAG);
fi.fin_flx &= FI_LOWTTL|FI_FRAG|FI_TCPUDP|FI_OPTIONS|FI_IGNORE;
if ((fin->fin_flx & (FI_FRAG|FI_SHORT)) != 0)
if ((fin->fin_flx & (FI_FRAG|FI_SHORT)) != 0)
if (fin->fin_flx & FI_FRAG)
if (fin->fin_flx & FI_FRAG && FR_ISPASS(is->is_pass) &&
fi.fin_flx &= FI_LOWTTL|FI_FRAG|FI_TCPUDP|FI_OPTIONS|FI_IGNORE;