Lines Matching full:find
430 /* Find a fingerprint in the list */
432 pf_osfp_find(struct pf_os_fingerprint *find, u_int8_t ttldiff) in pf_osfp_find() argument
441 if (f->_field != find->_field) \ in pf_osfp_find()
444 if (f->_field == 0 || find->_field % f->_field) \ in pf_osfp_find()
450 if (f->fp_tcpopts != find->fp_tcpopts || in pf_osfp_find()
451 f->fp_optcnt != find->fp_optcnt || in pf_osfp_find()
452 f->fp_ttl < find->fp_ttl || in pf_osfp_find()
453 f->fp_ttl - find->fp_ttl > ttldiff || in pf_osfp_find()
455 (find->fp_flags & (PF_OSFP_DF|PF_OSFP_TS0))) in pf_osfp_find()
463 if (find->fp_mss == 0) in pf_osfp_find()
470 if ((find->fp_wsize % find->fp_mss || in pf_osfp_find()
471 find->fp_wsize / find->fp_mss != in pf_osfp_find()
473 (find->fp_wsize % SMART_MSS || in pf_osfp_find()
474 find->fp_wsize / SMART_MSS != in pf_osfp_find()
478 if (find->fp_mss == 0) in pf_osfp_find()
483 if ((find->fp_wsize % (find->fp_mss + MTUOFF) || in pf_osfp_find()
484 find->fp_wsize / (find->fp_mss + MTUOFF) != in pf_osfp_find()
486 (find->fp_wsize % SMART_MTU || in pf_osfp_find()
487 find->fp_wsize / SMART_MTU != in pf_osfp_find()
491 if (f->fp_wsize == 0 || find->fp_wsize % in pf_osfp_find()
495 if (f->fp_wsize != find->fp_wsize) in pf_osfp_find()
505 /* Find an exact fingerprint in the list */
507 pf_osfp_find_exact(struct pf_os_fingerprint *find) in pf_osfp_find_exact() argument
514 if (f->fp_tcpopts == find->fp_tcpopts && in pf_osfp_find_exact()
515 f->fp_wsize == find->fp_wsize && in pf_osfp_find_exact()
516 f->fp_psize == find->fp_psize && in pf_osfp_find_exact()
517 f->fp_mss == find->fp_mss && in pf_osfp_find_exact()
518 f->fp_flags == find->fp_flags && in pf_osfp_find_exact()
519 f->fp_optcnt == find->fp_optcnt && in pf_osfp_find_exact()
520 f->fp_wscale == find->fp_wscale && in pf_osfp_find_exact()
521 f->fp_ttl == find->fp_ttl) in pf_osfp_find_exact()
584 struct pf_os_fingerprint *f, *f2, find; in pf_osfp_validate() local
589 memcpy(&find, f, sizeof(find)); in pf_osfp_validate()
592 if (find.fp_mss == 0) in pf_osfp_validate()
593 find.fp_mss = 128; in pf_osfp_validate()
595 find.fp_wsize *= find.fp_mss; in pf_osfp_validate()
597 find.fp_wsize *= (find.fp_mss + 40); in pf_osfp_validate()
599 find.fp_wsize *= 2; in pf_osfp_validate()
600 if (f != (f2 = pf_osfp_find(&find, 0))) { in pf_osfp_validate()
613 "Couldn't find \"%s %s %s\"\n", in pf_osfp_validate()