Lines Matching refs:ip6h
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()
1040 s = inet_ntop(AF_INET6, &ip6h->ip6_src, sbuf, sizeof (sbuf)); in ipsec_log_policy_failure()
1041 d = inet_ntop(AF_INET6, &ip6h->ip6_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()
1632 ip6h); in ipsec_check_ipsecin_action()
1660 ip6h); in ipsec_check_ipsecin_action()
1702 ip6h); 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()
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()
2255 if (ip6h != NULL) { in ipsec_inbound_accept_clear()
2256 iph_hdr_length = ip_hdr_length_v6(mp, ip6h); in ipsec_inbound_accept_clear()
2257 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &iph_hdr_length, 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()
2512 ip6h, B_FALSE, ns); 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()
2691 ip6_t *ip6h, uint8_t sel_flags) 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()
2709 if (ip6h != NULL) { in ipsec_init_inbound_sel()
2710 outer_hdr_len = prepended_length(mp, (uintptr_t)ip6h); in ipsec_init_inbound_sel()
2711 nexthdr = ip6h->ip6_nxt; in ipsec_init_inbound_sel()
2714 sel->ips_local_addr_v6 = ip6h->ip6_dst; in ipsec_init_inbound_sel()
2715 sel->ips_remote_addr_v6 = ip6h->ip6_src; in ipsec_init_inbound_sel()
2738 ip6h = (ip6_t *)(spare_mp->b_rptr + outer_hdr_len); in ipsec_init_inbound_sel()
2739 (void) ip_find_hdr_v6(spare_mp, ip6h, B_FALSE, &ipp, in ipsec_init_inbound_sel()
2745 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL); in ipsec_init_inbound_sel()
2754 transportp = (uint8_t *)ip6h + hdr_len; in ipsec_init_inbound_sel()
2817 ip6_t *ip6h, int outer_hdr_len, ipsec_stack_t *ipss) 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()
2833 if (ip6h != NULL) { in ipsec_init_outbound_ports()
2835 nexthdr = ip6h->ip6_nxt; 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()
4234 sel.ips_local_addr_v6 = ip6h->ip6_src; in ip_output_attach_policy()
4235 sel.ips_remote_addr_v6 = ip_get_dst_v6(ip6h, mp, NULL); in ip_output_attach_policy()
4239 if (!ipsec_init_outbound_ports(&sel, mp, ipha, ip6h, 0, ipss)) { in ip_output_attach_policy()
5276 ip6_t *ip6h = NULL; in ipsec_tun_outbound() local
5302 ip6h = (ip6_t *)mp->b_rptr; in ipsec_tun_outbound()
5303 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, in ipsec_tun_outbound()
6269 ip6_t *ip6h = NULL; in ipsec_fragcache_add() local
6316 ip6h = (ip6_t *)(mp->b_rptr + outer_hdr_len); in ipsec_fragcache_add()
6318 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ip6_hdr_length, in ipsec_fragcache_add()
6337 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL); in ipsec_fragcache_add()
6389 &ip6h->ip6_src) && in ipsec_fragcache_add()
6391 &ip6h->ip6_dst) && (fep->itpfe_proto == v6_proto)) in ipsec_fragcache_add()
6408 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) + in ipsec_fragcache_add()
6460 bcopy((in6_addr_t *)&ip6h->ip6_src, in ipsec_fragcache_add()
6463 bcopy((in6_addr_t *)&ip6h->ip6_dst, in ipsec_fragcache_add()
6575 data = (char *)ip6h + in ipsec_fragcache_add()
6638 data = (char *)ip6h + in ipsec_fragcache_add()
6716 ip6h = NULL; in ipsec_fragcache_add()
6726 ip6h = (ip6_t *)data_mp->b_rptr; in ipsec_fragcache_add()
6727 (void) ip_hdr_length_nexthdr_v6(data_mp, ip6h, in ipsec_fragcache_add()
6743 ip6h = (ip6_t *)(data_mp->b_rptr + hdr_len); in ipsec_fragcache_add()
6744 if (!ip_hdr_length_nexthdr_v6(data_mp, ip6h, in ipsec_fragcache_add()
6754 (void) ip_find_hdr_v6(data_mp, ip6h, B_FALSE, &ipp, in ipsec_fragcache_add()
6759 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) + in ipsec_fragcache_add()
6803 ntohs(ip6h->ip6_plen) > 65535))) { in ipsec_fragcache_add()