Lines Matching refs:find

344 pf_osfp_find(struct pf_osfp_list *list, struct pf_os_fingerprint *find,
352 if (f->_field != find->_field) \
355 if (f->_field == 0 || find->_field % f->_field) \
361 if (f->fp_tcpopts != find->fp_tcpopts ||
362 f->fp_optcnt != find->fp_optcnt ||
363 f->fp_ttl < find->fp_ttl ||
364 f->fp_ttl - find->fp_ttl > ttldiff ||
366 (find->fp_flags & (PF_OSFP_DF|PF_OSFP_TS0)))
374 if (find->fp_mss == 0)
382 if ((find->fp_wsize % find->fp_mss ||
383 find->fp_wsize / find->fp_mss !=
385 (find->fp_wsize % SMART_MSS ||
386 find->fp_wsize / SMART_MSS !=
390 if (find->fp_mss == 0)
395 if ((find->fp_wsize % (find->fp_mss + MTUOFF) ||
396 find->fp_wsize / (find->fp_mss + MTUOFF) !=
398 (find->fp_wsize % SMART_MTU ||
399 find->fp_wsize / SMART_MTU !=
403 if (f->fp_wsize == 0 || find->fp_wsize %
407 if (f->fp_wsize != find->fp_wsize)
419 pf_osfp_find_exact(struct pf_osfp_list *list, struct pf_os_fingerprint *find)
424 if (f->fp_tcpopts == find->fp_tcpopts &&
425 f->fp_wsize == find->fp_wsize &&
426 f->fp_psize == find->fp_psize &&
427 f->fp_mss == find->fp_mss &&
428 f->fp_flags == find->fp_flags &&
429 f->fp_optcnt == find->fp_optcnt &&
430 f->fp_wscale == find->fp_wscale &&
431 f->fp_ttl == find->fp_ttl)
491 struct pf_os_fingerprint *f, *f2, find;
494 memcpy(&find, f, sizeof(find));
497 if (find.fp_mss == 0)
498 find.fp_mss = 128;
500 find.fp_wsize *= find.fp_mss;
502 find.fp_wsize *= (find.fp_mss + 40);
504 find.fp_wsize *= 2;
505 if (f != (f2 = pf_osfp_find(&V_pf_osfp_list, &find, 0))) {
516 printf("Couldn't find \"%s %s %s\"\n",