Lines Matching refs:fin

229 static INLINE int ipfr_index(fin, frag)  in ipfr_index()  argument
230 fr_info_t *fin; in ipfr_index()
243 if (fin->fin_v == 6) {
244 ip6_t *ip6 = (ip6_t *)fin->fin_ip;
246 frag->ipfr_p = fin->fin_fi.fi_p;
247 frag->ipfr_id = fin->fin_id;
254 ip_t *ip = fin->fin_ip;
268 frag->ipfr_ifp = fin->fin_ifp;
269 frag->ipfr_optmsk = fin->fin_fi.fi_optmsk & IPF_OPTCOPY;
270 frag->ipfr_secmsk = fin->fin_fi.fi_secmsk;
271 frag->ipfr_auth = fin->fin_fi.fi_auth;
299 static ipfr_t *ipfr_newfrag(fin, pass, table) in ipfr_newfrag() argument
300 fr_info_t *fin; in ipfr_newfrag()
306 ipf_stack_t *ifs = fin->fin_ifs;
311 if ((fin->fin_flx & (FI_FRAG|FI_BAD)) != FI_FRAG)
315 if (fin->fin_off != 0)
318 idx = ipfr_index(fin, &frag);
340 fra->ipfr_rule = fin->fin_fr;
345 fr = fin->fin_fr;
367 off = fin->fin_off >> 3;
373 fra->ipfr_off = off + fin->fin_dlen;
389 int fr_newfrag(fin, pass) in fr_newfrag() argument
391 fr_info_t *fin;
394 ipf_stack_t *ifs = fin->fin_ifs;
400 fra = ipfr_newfrag(fin, pass, ifs->ifs_ipfr_heads);
423 int fr_nat_newfrag(fin, pass, nat) in fr_nat_newfrag() argument
424 fr_info_t *fin; in fr_nat_newfrag()
429 ipf_stack_t *ifs = fin->fin_ifs;
435 fra = ipfr_newfrag(fin, pass, ifs->ifs_ipfr_nattab);
458 int fr_ipid_newfrag(fin, ipid) in fr_ipid_newfrag() argument
459 fr_info_t *fin; in fr_ipid_newfrag()
463 ipf_stack_t *ifs = fin->fin_ifs;
469 fra = ipfr_newfrag(fin, 0, ifs->ifs_ipfr_ipidtab);
492 static ipfr_t *fr_fraglookup(fin, table) in fr_fraglookup() argument
493 fr_info_t *fin; in fr_fraglookup()
498 ipf_stack_t *ifs = fin->fin_ifs;
500 if ((fin->fin_flx & (FI_FRAG|FI_BAD)) != FI_FRAG)
509 idx = ipfr_index(fin, &frag);
529 if (fin->fin_flx & FI_SHORT) {
540 off = fin->fin_off >> 3;
575 if (!(fin->fin_flx & FI_MOREFRAG))
577 f->ipfr_off = fin->fin_dlen + off;
595 nat_t *fr_nat_knownfrag(fin) in fr_nat_knownfrag() argument
596 fr_info_t *fin; in fr_nat_knownfrag()
600 ipf_stack_t *ifs = fin->fin_ifs;
605 ipf = fr_fraglookup(fin, ifs->ifs_ipfr_nattab);
630 u_32_t fr_ipid_knownfrag(fin) in fr_ipid_knownfrag() argument
631 fr_info_t *fin; in fr_ipid_knownfrag()
635 ipf_stack_t *ifs = fin->fin_ifs;
641 ipf = fr_fraglookup(fin, ifs->ifs_ipfr_ipidtab);
662 frentry_t *fr_knownfrag(fin, passp) in fr_knownfrag() argument
663 fr_info_t *fin; in fr_knownfrag()
669 ipf_stack_t *ifs = fin->fin_ifs;
675 oflx = fin->fin_flx;
676 fra = fr_fraglookup(fin, ifs->ifs_ipfr_heads);
679 fin->fin_fr = fr;
687 if (!(oflx & FI_BAD) && (fin->fin_flx & FI_BAD)) {