fr_flx
fr->fr_flx |= FI_SHORT;
fr->fr_flx |= FI_OPTIONS;
fr->fr_flx |= FI_LOWTTL;
fr->fr_flx |= FI_BADSRC;
fr->fr_flx |= FI_MBCAST;
fr->fr_flx |= FI_NATED;
fr->fr_flx |= FI_FRAG;
if ((fr->fr_flx & FI_TCPUDP) != 0) {
if (fp->fr_flx & FI_TCPUDP) {
((fp->fr_flx & FI_WITH) || (fp->fr_mflx & FI_WITH) ||
if (!(fp->fr_flx & FI_OPTIONS))
if (!(fp->fr_flx & FI_SHORT))
if (!(fp->fr_flx & FI_FRAG))
if (!(fp->fr_flx & FI_FRAGBODY))
if (!(fp->fr_flx & FI_NATED))
if (!(fp->fr_flx & FI_LOWTTL))
if (!(fp->fr_flx & FI_BAD))
if (!(fp->fr_flx & FI_BADSRC))
if (!(fp->fr_flx & FI_BADNAT))
if (!(fp->fr_flx & FI_OOW))
if (!(fp->fr_flx & FI_MULTICAST))
if (!(fp->fr_flx & FI_BROADCAST))
if (!(fp->fr_flx & FI_MBCAST))
if (!(fp->fr_flx & FI_STATE))
opttype { DOALL(fr->fr_flx |= $1; fr->fr_mflx |= $1;) }
if ((fr->fr_mproto == 0) && ((fr->fr_flx & FI_TCPUDP) == 0) &&
((f->fr_flx & FI_TCPUDP) != 0))
fr->fr_flx |= FI_TCPUDP;
DOREM(fr->fr_flx |= FI_TCPUDP; \
DOREM(fr->fr_flx |= FI_TCPUDP; \
if ((fp->fr_flags & FR_KEEPSTATE) && (fp->fr_flx & FI_OOW)) {