Lines Matching refs:ipsec_state

689 	struct ipsec_output_state ipsec_state;  in ipsec_encrypt_mbuf()  local
709 memset(&ipsec_state, 0, sizeof(ipsec_state)); in ipsec_encrypt_mbuf()
710 ipsec_state.m = data; in ipsec_encrypt_mbuf()
711 ipsec_state.dst = (struct sockaddr *)&ip->ip_dst; in ipsec_encrypt_mbuf()
712 memset(&ipsec_state.ro, 0, sizeof(ipsec_state.ro)); in ipsec_encrypt_mbuf()
714 error = ipsec4_interface_output(&ipsec_state, interface); in ipsec_encrypt_mbuf()
715 if (error == 0 && ipsec_state.tunneled == 6) { in ipsec_encrypt_mbuf()
722 data = ipsec_state.m; in ipsec_encrypt_mbuf()
742 memset(&ipsec_state, 0, sizeof(ipsec_state)); in ipsec_encrypt_mbuf()
743 ipsec_state.m = data; in ipsec_encrypt_mbuf()
744 ipsec_state.dst = (struct sockaddr *)&ip6->ip6_dst; in ipsec_encrypt_mbuf()
745 memset(&ipsec_state.ro, 0, sizeof(ipsec_state.ro)); in ipsec_encrypt_mbuf()
747 error = ipsec6_interface_output(&ipsec_state, interface, &ip6->ip6_nxt, ipsec_state.m); in ipsec_encrypt_mbuf()
748 if (error == 0 && ipsec_state.tunneled == 4) { in ipsec_encrypt_mbuf()
754 data = ipsec_state.m; in ipsec_encrypt_mbuf()
3705 struct ipsec_output_state ipsec_state; in ipsec_output() local
3760 memset(&ipsec_state, 0, sizeof(ipsec_state)); in ipsec_output()
3761 ipsec_state.m = data; in ipsec_output()
3762 ipsec_state.dst = (struct sockaddr *)&ip->ip_dst; in ipsec_output()
3763 memset(&ipsec_state.ro, 0, sizeof(ipsec_state.ro)); in ipsec_output()
3764 ipsec_state.dscp_mapping = pcb->ipsec_output_dscp_mapping; in ipsec_output()
3766 error = ipsec4_interface_output(&ipsec_state, interface); in ipsec_output()
3768 if (error == 0 && ipsec_state.tunneled == 6) { in ipsec_output()
3772 data = ipsec_state.m; in ipsec_output()
3809 if (ipsec_state.outgoing_if) { in ipsec_output()
3810 ipoa.ipoa_boundif = ipsec_state.outgoing_if; in ipsec_output()
3850 memset(&ipsec_state, 0, sizeof(ipsec_state)); in ipsec_output()
3851 ipsec_state.m = data; in ipsec_output()
3852 ipsec_state.dst = (struct sockaddr *)&ip6->ip6_dst; in ipsec_output()
3853 memset(&ipsec_state.ro, 0, sizeof(ipsec_state.ro)); in ipsec_output()
3854 ipsec_state.dscp_mapping = pcb->ipsec_output_dscp_mapping; in ipsec_output()
3856 error = ipsec6_interface_output(&ipsec_state, interface, &ip6->ip6_nxt, ipsec_state.m); in ipsec_output()
3857 if (error == 0 && ipsec_state.tunneled == 4) { /* tunneled in IPv4 - packet is gone */ in ipsec_output()
3860 data = ipsec_state.m; in ipsec_output()
3891 if (ipsec_state.outgoing_if) { in ipsec_output()
3892 ip6oa.ip6oa_boundif = ipsec_state.outgoing_if; in ipsec_output()
3894 ip6_output_setsrcifscope(data, ipsec_state.outgoing_if, NULL); in ipsec_output()
3895 ip6_output_setdstifscope(data, ipsec_state.outgoing_if, NULL); in ipsec_output()