Lines Matching refs:find

507 pf_osfp_find(struct pf_osfp_list *list, struct pf_os_fingerprint *find,
515 if (f->_field != find->_field) \
518 if (f->_field == 0 || find->_field % f->_field) \
524 if (f->fp_tcpopts != find->fp_tcpopts ||
525 f->fp_optcnt != find->fp_optcnt ||
526 f->fp_ttl < find->fp_ttl ||
527 f->fp_ttl - find->fp_ttl > ttldiff ||
529 (find->fp_flags & (PF_OSFP_DF|PF_OSFP_TS0)))
537 if (find->fp_mss == 0)
545 if ((find->fp_wsize % find->fp_mss ||
546 find->fp_wsize / find->fp_mss !=
548 (find->fp_wsize % SMART_MSS ||
549 find->fp_wsize / SMART_MSS !=
553 if (find->fp_mss == 0)
558 if ((find->fp_wsize % (find->fp_mss + MTUOFF) ||
559 find->fp_wsize / (find->fp_mss + MTUOFF) !=
561 (find->fp_wsize % SMART_MTU ||
562 find->fp_wsize / SMART_MTU !=
566 if (f->fp_wsize == 0 || find->fp_wsize %
570 if (f->fp_wsize != find->fp_wsize)
582 pf_osfp_find_exact(struct pf_osfp_list *list, struct pf_os_fingerprint *find)
587 if (f->fp_tcpopts == find->fp_tcpopts &&
588 f->fp_wsize == find->fp_wsize &&
589 f->fp_psize == find->fp_psize &&
590 f->fp_mss == find->fp_mss &&
591 f->fp_flags == find->fp_flags &&
592 f->fp_optcnt == find->fp_optcnt &&
593 f->fp_wscale == find->fp_wscale &&
594 f->fp_ttl == find->fp_ttl)
657 struct pf_os_fingerprint *f, *f2, find;
664 memcpy(&find, f, sizeof(find));
667 if (find.fp_mss == 0)
668 find.fp_mss = 128;
670 find.fp_wsize *= find.fp_mss;
672 find.fp_wsize *= (find.fp_mss + 40);
674 find.fp_wsize *= 2;
676 if (f != (f2 = pf_osfp_find(&V_pf_osfp_list, &find, 0))) {
678 if (f != (f2 = pf_osfp_find(&pf_osfp_list, &find, 0))) {
690 printf("Couldn't find \"%s %s %s\"\n",