Lines Matching refs:ip6h
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()
1039 s = inet_ntop(AF_INET6, &ip6h->ip6_src, sbuf, sizeof (sbuf)); in ipsec_log_policy_failure()
1040 d = inet_ntop(AF_INET6, &ip6h->ip6_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()
1631 ip6h); in ipsec_check_ipsecin_action()
1659 ip6h); in ipsec_check_ipsecin_action()
1701 ip6h); 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()
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()
2254 if (ip6h != NULL) { in ipsec_inbound_accept_clear()
2255 iph_hdr_length = ip_hdr_length_v6(mp, ip6h); in ipsec_inbound_accept_clear()
2256 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &iph_hdr_length, 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()
2511 ip6h, B_FALSE, ns); 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()
2690 ip6_t *ip6h, uint8_t sel_flags) 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()
2708 if (ip6h != NULL) { in ipsec_init_inbound_sel()
2709 outer_hdr_len = prepended_length(mp, (uintptr_t)ip6h); in ipsec_init_inbound_sel()
2710 nexthdr = ip6h->ip6_nxt; in ipsec_init_inbound_sel()
2713 sel->ips_local_addr_v6 = ip6h->ip6_dst; in ipsec_init_inbound_sel()
2714 sel->ips_remote_addr_v6 = ip6h->ip6_src; in ipsec_init_inbound_sel()
2737 ip6h = (ip6_t *)(spare_mp->b_rptr + outer_hdr_len); in ipsec_init_inbound_sel()
2738 (void) ip_find_hdr_v6(spare_mp, ip6h, B_FALSE, &ipp, in ipsec_init_inbound_sel()
2744 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL); in ipsec_init_inbound_sel()
2753 transportp = (uint8_t *)ip6h + hdr_len; in ipsec_init_inbound_sel()
2816 ip6_t *ip6h, int outer_hdr_len, ipsec_stack_t *ipss) 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()
2832 if (ip6h != NULL) { in ipsec_init_outbound_ports()
2834 nexthdr = ip6h->ip6_nxt; 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()
4227 sel.ips_local_addr_v6 = ip6h->ip6_src; in ip_output_attach_policy()
4228 sel.ips_remote_addr_v6 = ip_get_dst_v6(ip6h, mp, NULL); in ip_output_attach_policy()
4232 if (!ipsec_init_outbound_ports(&sel, mp, ipha, ip6h, 0, ipss)) { in ip_output_attach_policy()
5269 ip6_t *ip6h = NULL; in ipsec_tun_outbound() local
5295 ip6h = (ip6_t *)mp->b_rptr; in ipsec_tun_outbound()
5296 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, in ipsec_tun_outbound()
6262 ip6_t *ip6h = NULL; in ipsec_fragcache_add() local
6306 ip6h = (ip6_t *)(mp->b_rptr + outer_hdr_len); in ipsec_fragcache_add()
6308 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ip6_hdr_length, in ipsec_fragcache_add()
6327 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL); in ipsec_fragcache_add()
6379 &ip6h->ip6_src) && in ipsec_fragcache_add()
6381 &ip6h->ip6_dst) && (fep->itpfe_proto == v6_proto)) in ipsec_fragcache_add()
6398 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) + in ipsec_fragcache_add()
6450 bcopy((in6_addr_t *)&ip6h->ip6_src, in ipsec_fragcache_add()
6453 bcopy((in6_addr_t *)&ip6h->ip6_dst, in ipsec_fragcache_add()
6565 data = (char *)ip6h + in ipsec_fragcache_add()
6628 data = (char *)ip6h + in ipsec_fragcache_add()
6706 ip6h = NULL; in ipsec_fragcache_add()
6716 ip6h = (ip6_t *)data_mp->b_rptr; in ipsec_fragcache_add()
6717 (void) ip_hdr_length_nexthdr_v6(data_mp, ip6h, in ipsec_fragcache_add()
6733 ip6h = (ip6_t *)(data_mp->b_rptr + hdr_len); in ipsec_fragcache_add()
6734 if (!ip_hdr_length_nexthdr_v6(data_mp, ip6h, in ipsec_fragcache_add()
6744 (void) ip_find_hdr_v6(data_mp, ip6h, B_FALSE, &ipp, in ipsec_fragcache_add()
6749 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) + in ipsec_fragcache_add()
6793 ntohs(ip6h->ip6_plen) > 65535))) { in ipsec_fragcache_add()