Lines Matching refs:ipha

101     struct ipsec_action_s *, ipha_t *ipha, ip6_t *ip6h, const char **,
1023 ipsec_log_policy_failure(int type, char *func_name, ipha_t *ipha, ip6_t *ip6h, in ipsec_log_policy_failure() argument
1032 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_log_policy_failure()
1033 (ip6h == NULL && ipha != NULL)); in ipsec_log_policy_failure()
1035 if (ipha != NULL) { in ipsec_log_policy_failure()
1036 s = inet_ntop(AF_INET, &ipha->ipha_src, sbuf, sizeof (sbuf)); in ipsec_log_policy_failure()
1037 d = inet_ntop(AF_INET, &ipha->ipha_dst, dbuf, sizeof (dbuf)); in ipsec_log_policy_failure()
1566 ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, in ipsec_check_ipsecin_action() argument
1576 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_ipsecin_action()
1577 (ip6h == NULL && ipha != NULL)); in ipsec_check_ipsecin_action()
1630 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1658 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1700 ret = ipsec_inbound_accept_clear(mp, ipha, in ipsec_check_ipsecin_action()
1761 conn_to_unique(conn_t *connp, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h) in conn_to_unique() argument
1771 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, in conn_to_unique()
1781 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, SEL_NONE) == in conn_to_unique()
1800 ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason, in ipsec_check_ipsecin_latch() argument
1838 conn_to_unique(connp, mp, ipha, ip6h), ns)) { in ipsec_check_ipsecin_latch()
1842 return (ipsec_check_ipsecin_action(ira, mp, ap, ipha, ip6h, reason, in ipsec_check_ipsecin_latch()
1857 ipha_t *ipha, ip6_t *ip6h, uint64_t pkt_unique, ip_recv_attr_t *ira, in ipsec_check_ipsecin_policy() argument
1870 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_ipsecin_policy()
1871 (ip6h == NULL && ipha != NULL)); in ipsec_check_ipsecin_policy()
1904 ipha, ip6h, &reason, &counter, ns)) { in ipsec_check_ipsecin_policy()
2116 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, netstack_t *ns) in ipsec_check_global_policy() argument
2128 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_check_global_policy()
2129 (ip6h == NULL && ipha != NULL)); in ipsec_check_global_policy()
2131 if (ipha != NULL) in ipsec_check_global_policy()
2156 pkt_unique = conn_to_unique(connp, data_mp, ipha, ip6h); in ipsec_check_global_policy()
2159 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, in ipsec_check_global_policy()
2166 "ipsec_init_inbound_sel", ipha, ip6h, B_TRUE, ns); in ipsec_check_global_policy()
2198 "ipsec_check_global_policy", ipha, ip6h, B_TRUE, in ipsec_check_global_policy()
2204 return (ipsec_check_ipsecin_policy(data_mp, p, ipha, ip6h, in ipsec_check_global_policy()
2219 "ipsec_check_global_policy", ipha, ip6h, B_FALSE, ns); in ipsec_check_global_policy()
2244 ipsec_inbound_accept_clear(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h) in ipsec_inbound_accept_clear() argument
2251 ASSERT((ipha != NULL && ip6h == NULL) || in ipsec_inbound_accept_clear()
2252 (ipha == NULL && ip6h != NULL)); in ipsec_inbound_accept_clear()
2297 if (ipha->ipha_protocol != IPPROTO_ICMP) { in ipsec_inbound_accept_clear()
2300 ipha->ipha_protocol); in ipsec_inbound_accept_clear()
2304 iph_hdr_length = IPH_HDR_LENGTH(ipha); in ipsec_inbound_accept_clear()
2455 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) in ipsec_check_inbound_policy() argument
2501 ipha, ip6h); in ipsec_check_inbound_policy()
2510 "ipsec_check_inbound_policy", ipha, in ipsec_check_inbound_policy()
2539 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy()
2577 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy()
2596 ipha, ip6h, &reason, &counter, connp, ns)) { in ipsec_check_inbound_policy()
2619 unique_id = conn_to_unique(connp, mp, ipha, ip6h); in ipsec_check_inbound_policy()
2621 mp = ipsec_check_ipsecin_policy(mp, p, ipha, ip6h, unique_id, ira, ns); in ipsec_check_inbound_policy()
2689 ipsec_init_inbound_sel(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, in ipsec_init_inbound_sel() argument
2705 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_init_inbound_sel()
2706 (ipha != NULL && ip6h == NULL)); in ipsec_init_inbound_sel()
2755 outer_hdr_len = prepended_length(mp, (uintptr_t)ipha); in ipsec_init_inbound_sel()
2758 sel->ips_local_addr_v4 = ipha->ipha_dst; in ipsec_init_inbound_sel()
2759 sel->ips_remote_addr_v4 = ipha->ipha_src; in ipsec_init_inbound_sel()
2760 nexthdr = ipha->ipha_protocol; in ipsec_init_inbound_sel()
2761 hdr_len = IPH_HDR_LENGTH(ipha); in ipsec_init_inbound_sel()
2764 IS_V4_FRAGMENT(ipha->ipha_fragment_offset_and_flags) && in ipsec_init_inbound_sel()
2770 transportp = (uint8_t *)ipha + hdr_len; in ipsec_init_inbound_sel()
2815 ipsec_init_outbound_ports(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, in ipsec_init_outbound_ports() argument
2829 ASSERT((ipha == NULL && ip6h != NULL) || in ipsec_init_outbound_ports()
2830 (ipha != NULL && ip6h == NULL)); in ipsec_init_outbound_ports()
2866 hdr_len = IPH_HDR_LENGTH(ipha); in ipsec_init_outbound_ports()
2867 nexthdr = ipha->ipha_protocol; in ipsec_init_outbound_ports()
4023 ipha_t *ipha, ip6_t *ip6h) in ipsec_in_to_out() argument
4050 if (!ipsec_init_outbound_ports(&sel, data_mp, ipha, ip6h, 0, in ipsec_in_to_out()
4197 ip_output_attach_policy(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_output_attach_policy() argument
4208 ASSERT((ipha != NULL && ip6h == NULL) || in ip_output_attach_policy()
4209 (ip6h != NULL && ipha == NULL)); in ip_output_attach_policy()
4211 if (ipha != NULL) in ip_output_attach_policy()
4221 if (ipha != NULL) { in ip_output_attach_policy()
4222 sel.ips_local_addr_v4 = ipha->ipha_src; in ip_output_attach_policy()
4223 sel.ips_remote_addr_v4 = ip_get_dst(ipha); in ip_output_attach_policy()
4232 if (!ipsec_init_outbound_ports(&sel, mp, ipha, ip6h, 0, ipss)) { in ip_output_attach_policy()
4233 if (ipha != NULL) { in ip_output_attach_policy()
6162 #define V4_FRAG_OFFSET(ipha) ((ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument
6164 #define V4_MORE_FRAGS(ipha) (ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument