Lines Matching refs:ipha

104     struct ipsec_action_s *, ipha_t *ipha, ip6_t *ip6h, const char **,
1024 ipsec_log_policy_failure(int type, char *func_name, ipha_t *ipha, ip6_t *ip6h, in ipsec_log_policy_failure() argument
1033 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_log_policy_failure()
1034 (ip6h == NULL && ipha != NULL)); in ipsec_log_policy_failure()
1036 if (ipha != NULL) { in ipsec_log_policy_failure()
1037 s = inet_ntop(AF_INET, &ipha->ipha_src, sbuf, sizeof (sbuf)); in ipsec_log_policy_failure()
1038 d = inet_ntop(AF_INET, &ipha->ipha_dst, dbuf, sizeof (dbuf)); in ipsec_log_policy_failure()
1567 ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, in ipsec_check_ipsecin_action() argument
1577 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_ipsecin_action()
1578 (ip6h == NULL && ipha != NULL)); in ipsec_check_ipsecin_action()
1631 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1659 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1701 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1762 conn_to_unique(conn_t *connp, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h) in conn_to_unique() argument
1772 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, in conn_to_unique()
1782 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, SEL_NONE) == in conn_to_unique()
1801 ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason, in ipsec_check_ipsecin_latch() argument
1839 conn_to_unique(connp, mp, ipha, ip6h), ns)) { in ipsec_check_ipsecin_latch()
1843 return (ipsec_check_ipsecin_action(ira, mp, ap, ipha, ip6h, reason, in ipsec_check_ipsecin_latch()
1858 ipha_t *ipha, ip6_t *ip6h, uint64_t pkt_unique, ip_recv_attr_t *ira, in ipsec_check_ipsecin_policy() argument
1871 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_ipsecin_policy()
1872 (ip6h == NULL && ipha != NULL)); in ipsec_check_ipsecin_policy()
1905 ipha, ip6h, &reason, &counter, ns)) { in ipsec_check_ipsecin_policy()
2117 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, netstack_t *ns) in ipsec_check_global_policy() argument
2129 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_global_policy()
2130 (ip6h == NULL && ipha != NULL)); in ipsec_check_global_policy()
2132 if (ipha != NULL) in ipsec_check_global_policy()
2157 pkt_unique = conn_to_unique(connp, data_mp, ipha, ip6h); in ipsec_check_global_policy()
2160 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, in ipsec_check_global_policy()
2167 "ipsec_init_inbound_sel", ipha, ip6h, B_TRUE, ns); in ipsec_check_global_policy()
2199 "ipsec_check_global_policy", ipha, ip6h, B_TRUE, in ipsec_check_global_policy()
2205 return (ipsec_check_ipsecin_policy(data_mp, p, ipha, ip6h, in ipsec_check_global_policy()
2220 "ipsec_check_global_policy", ipha, ip6h, B_FALSE, ns); in ipsec_check_global_policy()
2245 ipsec_inbound_accept_clear(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h) in ipsec_inbound_accept_clear() argument
2252 ASSERT((ipha != NULL && ip6h == NULL) || in ipsec_inbound_accept_clear()
2253 (ipha == NULL && ip6h != NULL)); in ipsec_inbound_accept_clear()
2298 if (ipha->ipha_protocol != IPPROTO_ICMP) { in ipsec_inbound_accept_clear()
2301 ipha->ipha_protocol); in ipsec_inbound_accept_clear()
2305 iph_hdr_length = IPH_HDR_LENGTH(ipha); in ipsec_inbound_accept_clear()
2456 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) in ipsec_check_inbound_policy() argument
2502 ipha, ip6h); in ipsec_check_inbound_policy()
2511 "ipsec_check_inbound_policy", ipha, in ipsec_check_inbound_policy()
2540 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy()
2578 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy()
2597 ipha, ip6h, &reason, &counter, connp, ns)) { in ipsec_check_inbound_policy()
2620 unique_id = conn_to_unique(connp, mp, ipha, ip6h); in ipsec_check_inbound_policy()
2622 mp = ipsec_check_ipsecin_policy(mp, p, ipha, ip6h, unique_id, ira, ns); in ipsec_check_inbound_policy()
2690 ipsec_init_inbound_sel(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, in ipsec_init_inbound_sel() argument
2706 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_init_inbound_sel()
2707 (ipha != NULL && ip6h == NULL)); in ipsec_init_inbound_sel()
2756 outer_hdr_len = prepended_length(mp, (uintptr_t)ipha); in ipsec_init_inbound_sel()
2759 sel->ips_local_addr_v4 = ipha->ipha_dst; in ipsec_init_inbound_sel()
2760 sel->ips_remote_addr_v4 = ipha->ipha_src; in ipsec_init_inbound_sel()
2761 nexthdr = ipha->ipha_protocol; in ipsec_init_inbound_sel()
2762 hdr_len = IPH_HDR_LENGTH(ipha); in ipsec_init_inbound_sel()
2765 IS_V4_FRAGMENT(ipha->ipha_fragment_offset_and_flags) && in ipsec_init_inbound_sel()
2771 transportp = (uint8_t *)ipha + hdr_len; in ipsec_init_inbound_sel()
2816 ipsec_init_outbound_ports(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, in ipsec_init_outbound_ports() argument
2830 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_init_outbound_ports()
2831 (ipha != NULL && ip6h == NULL)); in ipsec_init_outbound_ports()
2867 hdr_len = IPH_HDR_LENGTH(ipha); in ipsec_init_outbound_ports()
2868 nexthdr = ipha->ipha_protocol; in ipsec_init_outbound_ports()
4025 ipha_t *ipha, ip6_t *ip6h) in ipsec_in_to_out() argument
4052 if (!ipsec_init_outbound_ports(&sel, data_mp, ipha, ip6h, 0, in ipsec_in_to_out()
4204 ip_output_attach_policy(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_output_attach_policy() argument
4215 ASSERT((ipha != NULL && ip6h == NULL) || in ip_output_attach_policy()
4216 (ip6h != NULL && ipha == NULL)); in ip_output_attach_policy()
4218 if (ipha != NULL) in ip_output_attach_policy()
4228 if (ipha != NULL) { in ip_output_attach_policy()
4229 sel.ips_local_addr_v4 = ipha->ipha_src; in ip_output_attach_policy()
4230 sel.ips_remote_addr_v4 = ip_get_dst(ipha); in ip_output_attach_policy()
4239 if (!ipsec_init_outbound_ports(&sel, mp, ipha, ip6h, 0, ipss)) { in ip_output_attach_policy()
4240 if (ipha != NULL) { in ip_output_attach_policy()
6169 #define V4_FRAG_OFFSET(ipha) ((ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument
6171 #define V4_MORE_FRAGS(ipha) (ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument