Lines Matching refs:icmp6
60 #include <netinet/icmp6.h>
264 struct icmp6_hdr *icmp6;
334 icmp6 = (struct icmp6_hdr *)buf;
337 switch (icmp6->icmp6_type) {
340 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
374 if (icmp6->icmp6_code == ICMP6_DST_UNREACH_NOPORT &&
490 if (icmp6->icmp6_code >= A_CNT(unreach6)) {
492 "%s\n", icmp6->icmp6_code,
497 unreach6[icmp6->icmp6_code],
549 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
577 Printf(" MTU = %d\n", ntohl(icmp6->icmp6_mtu));
583 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
597 if (icmp6->icmp6_code >= A_CNT(timexceed6)) {
599 icmp6->icmp6_code,
604 timexceed6[icmp6->icmp6_code],
626 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
640 if (icmp6->icmp6_code >= A_CNT(param_prob6)) {
642 icmp6->icmp6_code,
647 param_prob6[icmp6->icmp6_code],
651 icmp6->icmp6_pptr = ntohl(icmp6->icmp6_pptr);
652 Printf(" in byte %d", icmp6->icmp6_pptr);
653 if (icmp6->icmp6_pptr <= ip6hdr_len) {
655 *((uchar_t *)ip6h + icmp6->icmp6_pptr));
677 if (ntohs(icmp6->icmp6_id) == ident) {
698 ntohs(icmp6->icmp6_seq));
712 ntohs(icmp6->icmp6_seq)) &&
762 ntohs(icmp6->icmp6_seq), &dst_addr);
808 (void) find_dstaddr(ntohs(icmp6->icmp6_seq), &dst_addr);
815 Printf("icmp_seq=%d. ", ntohs(icmp6->icmp6_seq));
820 tp = (struct timeval *)&icmp6->icmp6_data16[2];
857 nd_rdrct = (nd_redirect_t *)icmp6;
884 Printf("icmp6_type=%d (%s) ", icmp6->icmp6_type,
885 pr_type6(icmp6->icmp6_type));
886 Printf("icmp6_code=%d\n", icmp6->icmp6_code);