FR_KEEPSTATE
if (fp->fr_flags & FR_KEEPSTATE) {
if (ips.is_pass & FR_KEEPSTATE) {
IPFY_STATE stateoptlist { DOALL(fr->fr_flags |= FR_KEEPSTATE;)}
if (ipf->fl_flags & FR_KEEPSTATE) {
if ((passt & FR_KEEPSTATE) && (fin->fin_flx & FI_OOW))
if ((pass & FR_KEEPSTATE) &&
if (((pass & FR_KEEPSTATE) == 0) &&
if ((pass & (FR_KEEPFRAG|FR_KEEPSTATE)) == FR_KEEPFRAG) {
if ((pass & FR_KEEPSTATE) && !(fin->fin_flx & FI_STATE)) {
if ((fp->fr_flags & FR_KEEPSTATE) && (fp->fr_flx & FI_OOW)) {
if ((pass & FR_KEEPSTATE) || ((pass & FR_KEEPFRAG) &&
(void) fr_newfrag(fin, pass ^ FR_KEEPSTATE);
(void) fr_newfrag(fin, pass ^ FR_KEEPSTATE);
ifsftp->ftppxyfr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsh323->h323_fr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsipsec->ipsecfr.fr_flags = FR_OUTQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsirc->ircnatfr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsnetbios->netbiosfr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifspptp->pptpfr.fr_flags = FR_OUTQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsraudio->raudiofr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsrcmd->rcmdfr.fr_flags = FR_INQUE|FR_PASS|FR_QUICK|FR_KEEPSTATE;
ifsrpcb->rpcbfr.fr_flags = FR_PASS|FR_QUICK|FR_KEEPSTATE;