Lines Matching refs:fin
238 int ipflog(fin, flags) in ipflog() argument
239 fr_info_t *fin; in ipflog()
259 ipf_stack_t *ifs = fin->fin_ifs;
262 m = fin->fin_m;
263 ifp = fin->fin_ifp;
264 hlen = fin->fin_hlen;
268 if (fin->fin_off == 0) {
269 p = fin->fin_fi.fi_p;
271 hlen += MIN(sizeof(tcphdr_t), fin->fin_dlen);
273 hlen += MIN(sizeof(udphdr_t), fin->fin_dlen);
277 icmp = (struct icmp *)fin->fin_dp;
292 fin->fin_dlen);
296 fin->fin_dlen);
304 icmp = (struct icmp6_hdr *)fin->fin_dp;
313 fin->fin_dlen);
316 fin->fin_dlen);
328 if (fin->fin_fi.fi_v == 4)
330 else if (fin->fin_fi.fi_v == 6)
361 mlen = fin->fin_plen - hlen;
371 ipfl.fl_rule = fin->fin_rule;
372 (void) strncpy(ipfl.fl_group, fin->fin_group, FR_GROUPLEN);
373 if (fin->fin_fr != NULL) {
374 ipfl.fl_loglevel = fin->fin_fr->fr_loglevel;
375 ipfl.fl_logtag = fin->fin_fr->fr_logtag;
380 if (fin->fin_nattag != NULL)
381 bcopy(fin->fin_nattag, (void *)&ipfl.fl_nattag,
384 ipfl.fl_dir = fin->fin_out;
385 ipfl.fl_lflags = fin->fin_flx;
393 if (fin->fin_ip == (ip_t *)m->b_rptr) {
398 ptrs[1] = fin->fin_ip;
407 return ipllog(IPL_LOGIPF, fin, ptrs, sizes, types, 2, fin->fin_ifs);
425 int ipllog(dev, fin, items, itemsz, types, cnt, ifs) in ipllog() argument
427 fr_info_t *fin;
446 if ((fin != NULL) && (fin->fin_off == 0)) {
448 bcmp((char *)fin, (char *)&ifs->ifs_iplcrc[dev],
454 bcopy((char *)fin, (char *)&ifs->ifs_iplcrc[dev],