Home | History | Annotate | Download | only in netinet

Lines Matching refs:fin

369 /* Parameters:  fin(I)   - pointer to packet information                    */
379 ipf_log_pkt(fr_info_t *fin, u_int flags)
381 ipf_main_softc_t *softc = fin->fin_main_soft;
396 m = fin->fin_m;
401 ifp = fin->fin_ifp;
402 hlen = (char *)fin->fin_dp - (char *)fin->fin_ip;
407 if (fin->fin_off == 0) {
408 p = fin->fin_fi.fi_p;
410 hlen += MIN(sizeof(tcphdr_t), fin->fin_dlen);
412 hlen += MIN(sizeof(udphdr_t), fin->fin_dlen);
416 icmp = (struct icmp *)fin->fin_dp;
431 fin->fin_dlen);
435 fin->fin_dlen);
443 icmp = (struct icmp6_hdr *)fin->fin_dp;
452 fin->fin_dlen);
455 fin->fin_dlen);
468 COPYIFNAME(fin->fin_v, ifp, ipfl.fl_ifname);
472 COPYIFNAME(fin->fin_v, ifp, ipfl.fl_ifname);
486 mlen = fin->fin_plen - hlen;
496 ipfl.fl_rule = fin->fin_rule;
497 (void) strncpy(ipfl.fl_group, fin->fin_group, FR_GROUPLEN);
498 if (fin->fin_fr != NULL) {
499 ipfl.fl_loglevel = fin->fin_fr->fr_loglevel;
500 ipfl.fl_logtag = fin->fin_fr->fr_logtag;
505 if (fin->fin_nattag != NULL)
506 bcopy(fin->fin_nattag, (void *)&ipfl.fl_nattag,
509 ipfl.fl_breason = (fin->fin_reason & 0xff);
510 ipfl.fl_dir = fin->fin_out;
511 ipfl.fl_lflags = fin->fin_flx;
512 ipfl.fl_family = fin->fin_family;
520 if (fin->fin_ip == (ip_t *)m->b_rptr) {
525 ptrs[1] = fin->fin_ip;
534 return ipf_log_items(softc, IPL_LOGIPF, fin, ptrs, sizes, types, 2);
543 /* fin(I) - pointer to packet information */
554 ipf_log_items(ipf_main_softc_t *softc, int unit, fr_info_t *fin,
620 if ((fin != NULL) && (fin->fin_off == 0)) {
622 (fin->fin_crc == softl->ipl_crc[unit].fin_crc) &&
623 bcmp((char *)fin, (char *)&softl->ipl_crc[unit],
631 bcopy((char *)fin, (char *)&softl->ipl_crc[unit],
633 softl->ipl_crc[unit].fin_crc = fin->fin_crc;