Lines Matching refs:flow
419 * Import flow information to two struct sockaddr_encap's. Either
423 import_flow(struct sockaddr_encap *flow, struct sockaddr_encap *flowmask,
439 bzero(flow, sizeof(*flow));
458 flow->sen_family = flowmask->sen_family = PF_KEY;
459 flow->sen_len = flowmask->sen_len = SENT_LEN;
467 flow->sen_type = SENT_IP4;
468 flow->sen_direction = ftype->sadb_protocol_direction;
469 flow->sen_ip_src = src->sin.sin_addr;
470 flow->sen_ip_dst = dst->sin.sin_addr;
471 flow->sen_proto = transproto;
472 flow->sen_sport = src->sin.sin_port;
473 flow->sen_dport = dst->sin.sin_port;
494 flow->sen_type = SENT_IP6;
495 flow->sen_ip6_direction = ftype->sadb_protocol_direction;
496 flow->sen_ip6_src = src->sin6.sin6_addr;
497 flow->sen_ip6_dst = dst->sin6.sin6_addr;
498 flow->sen_ip6_proto = transproto;
499 flow->sen_ip6_sport = src->sin6.sin6_port;
500 flow->sen_ip6_dport = dst->sin6.sin6_port;
564 * Export flow information from two struct sockaddr_encap's.
567 export_flow(void **p, u_int8_t ftype, struct sockaddr_encap *flow,
601 switch (flow->sen_type) {
603 sab->sadb_protocol_direction = flow->sen_direction;
607 sab->sadb_protocol_direction = flow->sen_ip6_direction;
617 switch (flow->sen_type) {
619 sab->sadb_protocol_proto = flow->sen_proto;
623 sab->sadb_protocol_proto = flow->sen_ip6_proto;
630 export_encap(p, flow, SADB_X_EXT_SRC_FLOW);
636 export_encap(p, flow, SADB_X_EXT_DST_FLOW);