FI_TCPUDP
if ((fr->fr_mproto == 0) && ((fr->fr_flx & FI_TCPUDP) == 0) &&
((f->fr_flx & FI_TCPUDP) != 0)) {
fr->fr_flx |= FI_TCPUDP;
fr->fr_mflx |= FI_TCPUDP;
DOALL(fr->fr_flx |= FI_TCPUDP; \
fr->fr_mflx |= FI_TCPUDP;)
DOREM(fr->fr_flx |= FI_TCPUDP; \
fr->fr_mflx |= FI_TCPUDP;)
if ((fr->fr_flx & FI_TCPUDP) != 0) {
if (fp->fr_flx & FI_TCPUDP) {
if (fi->fi_flx & FI_TCPUDP)
if (fi->fi_flx & FI_TCPUDP)
if (fra.fra_info.fin_fi.fi_flx & FI_TCPUDP)
fin->fin_flx |= FI_TCPUDP;
fin->fin_flx |= FI_TCPUDP;
if ((fin->fin_flx & FI_TCPUDP) && (fin->fin_dlen > 3) && !off)
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_flx & FI_TCPUDP) ||
frnat.fin_flx |= FI_TCPUDP;
frnat.fin_flx &= ~FI_TCPUDP;
if (!(fin->fin_flx & FI_TCPUDP) ||
frnat.fin_flx |= FI_TCPUDP;
frnat.fin_flx &= ~FI_TCPUDP;
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_TCPUDP) ||
fi.fin_flx &= FI_LOWTTL|FI_FRAG|FI_TCPUDP|FI_OPTIONS|FI_IGNORE;