icmp6_t
check_icmp_unreach_v6(icmp6_t *icmp6h, probe_param_t *param)
check_icmp_echo_v6(icmp6_t *icmp6h, probe_param_t *param)
icmp6_t *icmp6h;
icmp6h = (icmp6_t *)(buf);
extern void interpret_icmpv6(int, icmp6_t *, int, int);
interpret_mldv2rpt(icmp6_t *icmp6, int ilen)
interpret_icmpv6(int flags, icmp6_t *icmp6, int iplen, int ilen)
static void interpret_mldv2qry(icmp6_t *, int);
static void interpret_mldv2rpt(icmp6_t *, int);
interpret_mldv2qry(icmp6_t *icmp6, int ilen)
(void) interpret_icmpv6(flags, (icmp6_t *)data, iplen,
(void) interpret_icmpv6(flags, (icmp6_t *)data,
icmp6_t *icp6;
icp6 = (icmp6_t *)buf;
icmp6_t *hicmp6;
hicmp6 = (icmp6_t *)((uchar_t *)hip6 + ip6hdr_len);
icmp6_t *icmp6, in6_addr_t *lb_dst)
if ((uint8_t *)icmp6 + sizeof (icmp6_t) > mp->b_wptr) {
return (ilb_icmp_v6(ilbs, ill, mp, ip6h, (icmp6_t *)tph,
icmp6_t *icmph6;
icmph6 = (icmp6_t *)icmph;
ilb_nat_icmpv6(mblk_t *mp, ip6_t *out_ip6h, icmp6_t *icmp6h, ip6_t *in_ip6h,
extern void ilb_nat_icmpv6(mblk_t *, ip6_t *, icmp6_t *, ip6_t *,
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&mp->b_rptr[iph_hdr_length];
offsetof(icmp6_t, icmp6_cksum);
offsetof(icmp6_t, icmp6_cksum);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&ip6h[1];
icmp_update_out_mib_v6(ill_t *ill, icmp6_t *icmp6)
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&ip6h[1];
icmp6_t icmp6;
bzero(&icmp6, sizeof (icmp6_t));
icmp_pkt_v6(mp, &icmp6, sizeof (icmp6_t), NULL, ira);
static boolean_t icmp_inbound_verify_v6(mblk_t *, icmp6_t *, ip_recv_attr_t *);
static void icmp_inbound_too_big_v6(icmp6_t *, ip_recv_attr_t *);
icmp6_t icmp6;
bzero(&icmp6, sizeof (icmp6_t));
icmp_pkt_v6(mp, &icmp6, sizeof (icmp6_t), NULL, ira);
icmp6_t icmp6;
bzero(&icmp6, sizeof (icmp6_t));
icmp_pkt_v6(mp, &icmp6, sizeof (icmp6_t), NULL, ira);
icmp6_t icmp6;
bzero((char *)&icmp6, sizeof (icmp6_t));
icmp_pkt_v6(mp, &icmp6, sizeof (icmp6_t), NULL, ira);
static void icmp_send_reply_v6(mblk_t *, ip6_t *, icmp6_t *,
icmp6_t *icmp6;
icmp6 = (icmp6_t *)(&mp->b_rptr[ip_hdr_length]);
DTRACE_PROBE2(icmp__inbound__v6, ip6_t *, ip6h, icmp6_t *, icmp6);
icmp6 = (icmp6_t *)(&mp->b_rptr[ip_hdr_length]);
icmp6 = (icmp6_t *)(&mp->b_rptr[ip_hdr_length]);
icmp_send_reply_v6(mblk_t *mp, ip6_t *ip6h, icmp6_t *icmp6,
icmp_inbound_verify_v6(mblk_t *mp, icmp6_t *icmp6, ip_recv_attr_t *ira)
icmp_inbound_too_big_v6(icmp6_t *icmp6, ip_recv_attr_t *ira)
icmp_inbound_error_fanout_v6(mblk_t *mp, icmp6_t *icmp6, ip_recv_attr_t *ira)
icmp6 = (icmp6_t *)(&mp->b_rptr[hdr_length]);
icmp6 = (icmp6_t *)(&mp->b_rptr[hdr_length]);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)(&mp->b_rptr[ip_hdr_length]);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)((uchar_t *)ip6h + ixa->ixa_ip_hdr_length);
icmp6_t *icmp6 = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
icmp6_t *icmp_nd;
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
icmp6_t *icmp_nd;
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
icmp6_t *icmp_nd;
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&ip6h[1];
icmp6_t *icmp6;
mp->b_rptr + hdr_length + sizeof (icmp6_t) + sizeof (ip6_t) +
icmp6 = (icmp6_t *)((uint8_t *)oip6h + hdr_length);
icmp6_t *icmp6;
icmp6 = (icmp6_t *)(&mp->b_rptr[iph_hdr_length]);
const icmp6_t *icmp6 = (const icmp6_t *)
extern void icmp_inbound_error_fanout_v6(mblk_t *, icmp6_t *,
extern void icmp_update_out_mib_v6(ill_t *, icmp6_t *);
static boolean_t iptun_verifyicmp(conn_t *, void *, icmph_t *, icmp6_t *,
iptun_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6,
iptun_sendicmp_v6(iptun_t *iptun, icmp6_t *icmp6, ip6_t *orig_ip6h, mblk_t *mp,
icmp6_t *new_icmp6;
hdrs_size = sizeof (ip6_t) + sizeof (icmp6_t);
new_icmp6 = (icmp6_t *)(new_ip6h + 1);
new_ip6h->ip6_plen = htons(sizeof (icmp6_t) + orig_pktsize);
icmp6_t icmp6;
icmp6_t icmp6;
icmp6_t *icmp6;
icmp6 = (icmp6_t *)((uint8_t *)ip6h + hlen);
iptun_input_icmp_v6(iptun_t *iptun, mblk_t *data_mp, icmp6_t *icmp6h,
iptun_input_icmp_v6(iptun, mp, (icmp6_t *)(mp->b_rptr + hlen),
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&mp->b_rptr[iph_hdr_length];
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&mp->b_rptr[iph_hdr_length];
tcp_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6,
extern boolean_t tcp_verifyicmp(conn_t *, void *, icmph_t *, icmp6_t *,
icmp6_t *icmp6;
icmp6 = (icmp6_t *)&mp->b_rptr[iph_hdr_length];
icmp6_t *icmp_nd = (icmp6_t *)&ip6h[1];
*hdr_sizep = sizeof (icmp6_t);
typedef icmp6_t mld2r_t;
icmp6_t nd_rs_hdr;
icmp6_t nd_ra_hdr;
icmp6_t nd_ns_hdr;
icmp6_t nd_na_hdr;
icmp6_t nd_rd_hdr;
icmp6_t *icmp6; \
icmp6 = (icmp6_t *)&ip6h[1]; \