Lines Matching defs:flow2

625 copy_flow_data(struct pflow_flow *flow1, struct pflow_flow *flow2,
628 flow1->src_ip = flow2->dest_ip = sk->addr[src].v4.s_addr;
629 flow1->src_port = flow2->dest_port = sk->port[src];
630 flow1->dest_ip = flow2->src_ip = sk->addr[dst].v4.s_addr;
631 flow1->dest_port = flow2->src_port = sk->port[dst];
633 flow1->dest_as = flow2->src_as =
634 flow1->src_as = flow2->dest_as = 0;
637 flow2->if_index_in = htons(st->if_index_out);
638 flow2->if_index_out = htons(st->if_index_in);
639 flow1->dest_mask = flow2->src_mask =
640 flow1->src_mask = flow2->dest_mask = 0;
643 flow2->flow_packets = htonl(st->packets[1]);
645 flow2->flow_octets = htonl(st->bytes[1]);
652 flow1->flow_start = flow2->flow_start = st->creation < 0 ||
654 flow1->flow_finish = flow2->flow_finish = st->expire < 0 ? htonl(0) :
656 flow1->tcp_flags = flow2->tcp_flags = 0;
657 flow1->protocol = flow2->protocol = sk->proto;
658 flow1->tos = flow2->tos = st->rule->tos;
663 struct pflow_ipfix_flow4 *flow2, const struct pf_kstate *st,
666 flow1->src_ip = flow2->dest_ip = sk->addr[src].v4.s_addr;
667 flow1->src_port = flow2->dest_port = sk->port[src];
668 flow1->dest_ip = flow2->src_ip = sk->addr[dst].v4.s_addr;
669 flow1->dest_port = flow2->src_port = sk->port[dst];
673 flow2->if_index_in = htonl(st->if_index_out);
674 flow2->if_index_out = htonl(st->if_index_in);
677 flow2->flow_packets = htobe64(st->packets[1]);
679 flow2->flow_octets = htobe64(st->bytes[1]);
686 flow1->flow_start = flow2->flow_start = htobe64((time_second -
689 flow1->flow_start = flow2->flow_start = htobe64((pf_get_time() -
691 flow1->flow_finish = flow2->flow_finish = htobe64((pf_get_time() -
694 flow1->protocol = flow2->protocol = sk->proto;
695 flow1->tos = flow2->tos = st->rule->tos;
700 struct pflow_ipfix_flow6 *flow2, const struct pf_kstate *st,
704 bcopy(&sk->addr[src].v6, &flow2->dest_ip, sizeof(flow2->dest_ip));
705 flow1->src_port = flow2->dest_port = sk->port[src];
707 bcopy(&sk->addr[dst].v6, &flow2->src_ip, sizeof(flow2->src_ip));
708 flow1->dest_port = flow2->src_port = sk->port[dst];
712 flow2->if_index_in = htonl(st->if_index_out);
713 flow2->if_index_out = htonl(st->if_index_in);
716 flow2->flow_packets = htobe64(st->packets[1]);
718 flow2->flow_octets = htobe64(st->bytes[1]);
725 flow1->flow_start = flow2->flow_start = htobe64((time_second -
728 flow1->flow_start = flow2->flow_start = htobe64((pf_get_time() -
730 flow1->flow_finish = flow2->flow_finish = htobe64((pf_get_time() -
733 flow1->protocol = flow2->protocol = sk->proto;
734 flow1->tos = flow2->tos = st->rule->tos;
961 struct pflow_flow flow2;
965 bzero(&flow2, sizeof(flow2));
968 copy_flow_data(&flow1, &flow2, st, sk, 1, 0);
970 copy_flow_data(&flow1, &flow2, st, sk, 0, 1);
976 ret = copy_flow_to_m(&flow2, sc);