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,
1032 ASSERT((ipha == NULL && ip6h != NULL) ||
1033 (ip6h == NULL && ipha != NULL));
1039 s = inet_ntop(AF_INET6, &ip6h->ip6_src, sbuf, sizeof (sbuf));
1040 d = inet_ntop(AF_INET6, &ip6h->ip6_dst, dbuf, sizeof (dbuf));
1566 ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter,
1576 ASSERT((ipha == NULL && ip6h != NULL) ||
1577 (ip6h == NULL && ipha != NULL));
1631 ip6h);
1659 ip6h);
1701 ip6h);
1761 conn_to_unique(conn_t *connp, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h)
1771 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h,
1781 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h, SEL_NONE) ==
1800 ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason,
1838 conn_to_unique(connp, mp, ipha, ip6h), ns)) {
1842 return (ipsec_check_ipsecin_action(ira, mp, ap, ipha, ip6h, reason,
1857 ipha_t *ipha, ip6_t *ip6h, uint64_t pkt_unique, ip_recv_attr_t *ira,
1870 ASSERT((ipha == NULL && ip6h != NULL) ||
1871 (ip6h == NULL && ipha != NULL));
1904 ipha, ip6h, &reason, &counter, ns)) {
2116 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, netstack_t *ns)
2128 ASSERT((ipha == NULL && ip6h != NULL) ||
2129 (ip6h == NULL && ipha != NULL));
2156 pkt_unique = conn_to_unique(connp, data_mp, ipha, ip6h);
2159 if (ipsec_init_inbound_sel(&sel, data_mp, ipha, ip6h,
2166 "ipsec_init_inbound_sel", ipha, ip6h, B_TRUE, ns);
2198 "ipsec_check_global_policy", ipha, ip6h, B_TRUE,
2204 return (ipsec_check_ipsecin_policy(data_mp, p, ipha, ip6h,
2219 "ipsec_check_global_policy", ipha, ip6h, B_FALSE, ns);
2244 ipsec_inbound_accept_clear(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h)
2251 ASSERT((ipha != NULL && ip6h == NULL) ||
2252 (ipha == NULL && ip6h != NULL));
2254 if (ip6h != NULL) {
2255 iph_hdr_length = ip_hdr_length_v6(mp, ip6h);
2256 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &iph_hdr_length,
2455 ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira)
2501 ipha, ip6h);
2511 ip6h, B_FALSE, ns);
2539 ipha, ip6h, ira, ns);
2577 ipha, ip6h, ira, ns);
2596 ipha, ip6h, &reason, &counter, connp, ns)) {
2619 unique_id = conn_to_unique(connp, mp, ipha, ip6h);
2621 mp = ipsec_check_ipsecin_policy(mp, p, ipha, ip6h, unique_id, ira, ns);
2653 * then ip6h isn't in the mblk chain "mp" at all.
2683 * Note that ipha/ip6h can be in a different mblk (mp->b_cont) in the case
2685 * Also, mp->b_rptr can be an ICMP error where ipha/ip6h is the packet in
2690 ip6_t *ip6h, uint8_t sel_flags)
2705 ASSERT((ipha == NULL && ip6h != NULL) ||
2706 (ipha != NULL && ip6h == NULL));
2708 if (ip6h != NULL) {
2709 outer_hdr_len = prepended_length(mp, (uintptr_t)ip6h);
2710 nexthdr = ip6h->ip6_nxt;
2713 sel->ips_local_addr_v6 = ip6h->ip6_dst;
2714 sel->ips_remote_addr_v6 = ip6h->ip6_src;
2737 ip6h = (ip6_t *)(spare_mp->b_rptr + outer_hdr_len);
2738 (void) ip_find_hdr_v6(spare_mp, ip6h, B_FALSE, &ipp,
2744 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL);
2753 transportp = (uint8_t *)ip6h + hdr_len;
2816 ip6_t *ip6h, int outer_hdr_len, ipsec_stack_t *ipss)
2829 ASSERT((ipha == NULL && ip6h != NULL) ||
2830 (ipha != NULL && ip6h == NULL));
2832 if (ip6h != NULL) {
2834 nexthdr = ip6h->ip6_nxt;
4023 ipha_t *ipha, ip6_t *ip6h)
4050 if (!ipsec_init_outbound_ports(&sel, data_mp, ipha, ip6h, 0,
4197 ip_output_attach_policy(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h,
4208 ASSERT((ipha != NULL && ip6h == NULL) ||
4209 (ip6h != NULL && ipha == NULL));
4227 sel.ips_local_addr_v6 = ip6h->ip6_src;
4228 sel.ips_remote_addr_v6 = ip_get_dst_v6(ip6h, mp, NULL);
4232 if (!ipsec_init_outbound_ports(&sel, mp, ipha, ip6h, 0, ipss)) {
5268 ip6_t *ip6h = NULL;
5294 ip6h = (ip6_t *)mp->b_rptr;
5295 if (!ip_hdr_length_nexthdr_v6(mp, ip6h,
6261 ip6_t *ip6h = NULL;
6305 ip6h = (ip6_t *)(mp->b_rptr + outer_hdr_len);
6307 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ip6_hdr_length,
6326 (void) ip_find_hdr_v6(mp, ip6h, B_FALSE, &ipp, NULL);
6378 &ip6h->ip6_src) &&
6380 &ip6h->ip6_dst) && (fep->itpfe_proto == v6_proto))
6397 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) +
6449 bcopy((in6_addr_t *)&ip6h->ip6_src,
6452 bcopy((in6_addr_t *)&ip6h->ip6_dst,
6564 data = (char *)ip6h +
6627 data = (char *)ip6h +
6705 ip6h = NULL;
6715 ip6h = (ip6_t *)data_mp->b_rptr;
6716 (void) ip_hdr_length_nexthdr_v6(data_mp, ip6h,
6732 ip6h = (ip6_t *)(data_mp->b_rptr + hdr_len);
6733 if (!ip_hdr_length_nexthdr_v6(data_mp, ip6h,
6743 (void) ip_find_hdr_v6(data_mp, ip6h, B_FALSE, &ipp,
6748 lastbyte = firstbyte + ntohs(ip6h->ip6_plen) +
6792 ntohs(ip6h->ip6_plen) > 65535))) {