IPPROTO_ICMPV6
if (ulp == IPPROTO_ICMPV6)
else if (ulp == IPPROTO_ICMPV6) {
frc->fr_proto != IPPROTO_ICMPV6) {
if (tp->st_p == IPPROTO_ICMPV6)
#if defined(AF_INET6) && defined(IPPROTO_ICMPV6)
} else if ((p == IPPROTO_ICMPV6) && !off && (f == AF_INET6)) {
} else if (sl->isl_p == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6 :
nat->in_pr[0] = IPPROTO_ICMPV6;
nat->in_pr[1] = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6 :
} else if (*cpp && ip6->ip6_nxt == IPPROTO_ICMPV6) {
} else if (ip6->ip6_nxt == IPPROTO_ICMPV6) {
(fp->fr_proto == IPPROTO_ICMPV6)) && fp->fr_icmpm) {
|| sp->is_p == IPPROTO_ICMPV6
$$->proto = IPPROTO_ICMPV6;
$$->proto = IPPROTO_ICMPV6;
$$->proto = IPPROTO_ICMPV6;
if (r->proto != IPPROTO_ICMP && r->proto != IPPROTO_ICMPV6 &&
(r->proto == IPPROTO_ICMPV6 && r->af == AF_INET)) {
if (proto == IPPROTO_ICMP || proto == IPPROTO_ICMPV6)
if (proto == IPPROTO_ICMP || proto == IPPROTO_ICMPV6)
} else if (proto != IPPROTO_ICMP && proto != IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
hints.ai_protocol = IPPROTO_ICMPV6;
hints.ai_protocol = IPPROTO_ICMPV6;
hints.ai_protocol = IPPROTO_ICMPV6;
if (setsockopt(srecv, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
if ($9 != IPPROTO_ICMPV6)
if ($9 != IPPROTO_ICMPV6)
$$ = IPPROTO_ICMPV6;
if (nexthdr == IPPROTO_ICMPV6) {
{ "icmp6", IPPROTO_ICMPV6, PF_INET6 },
if (inp->inp_ip_p != IPPROTO_ICMPV6)
ip6->ip6_nxt = IPPROTO_ICMPV6;
ip6->ip6_nxt = IPPROTO_ICMPV6;
icmp6->icmp6_cksum = in6_cksum(m, IPPROTO_ICMPV6,
ip6->ip6_nxt = IPPROTO_ICMPV6;
nd_rd->nd_rd_cksum = in6_cksum(m, IPPROTO_ICMPV6,
if (level != IPPROTO_ICMPV6) {
if (off >= 0 && nxt == IPPROTO_ICMPV6) {
if ((sum = in6_cksum(m, IPPROTO_ICMPV6, off, icmp6len)) != 0) {
SYSCTL_NODE(_net_inet6, IPPROTO_ICMPV6, icmp6, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
IP6PROTO_REGISTER(IPPROTO_ICMPV6, icmp6_input, rip6_ctlinput);
} else if (inp->inp_ip_p == IPPROTO_ICMPV6) {
if (inp->inp_ip_p == IPPROTO_ICMPV6)
ip6->ip6_nxt = IPPROTO_ICMPV6;
mld->mld_cksum = in6_cksum(mh, IPPROTO_ICMPV6,
ip6->ip6_nxt = IPPROTO_ICMPV6;
mld->mld_cksum = in6_cksum(mh, IPPROTO_ICMPV6,
ip6->ip6_nxt = IPPROTO_ICMPV6;
in6_cksum(m, IPPROTO_ICMPV6, sizeof(struct ip6_hdr), icmp6len);
ip6->ip6_nxt = IPPROTO_ICMPV6;
in6_cksum(m, IPPROTO_ICMPV6, sizeof(*ip6), icmp6len);
if (inp->inp_ip_p == IPPROTO_ICMPV6) {
if (inp->inp_ip_p == IPPROTO_ICMPV6 || inp->in6p_cksum != -1) {
if (inp->inp_ip_p == IPPROTO_ICMPV6)
inp->inp_ip_p == IPPROTO_ICMPV6) {
if (inp->inp_ip_p == IPPROTO_ICMPV6) {
if (sopt->sopt_level == IPPROTO_ICMPV6)
if (inp->inp_ip_p != IPPROTO_ICMPV6)
if (inp->inp_ip_p != IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
(fi->fi_p != IPPROTO_ICMPV6)) ||
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
fin->fin_p = IPPROTO_ICMPV6;
#ifndef IPPROTO_ICMPV6
ip6->ip6_nxt = IPPROTO_ICMPV6;
icmp->icmp_cksum = in6_cksum(m, IPPROTO_ICMPV6,
else if (p == IPPROTO_ICMPV6) {
nat->nat_pr[0] == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
else if (p == IPPROTO_ICMPV6) {
} else if (oip6->ip6_nxt == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6 :
} else if (p == IPPROTO_ICMPV6) {
} else if (p == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6 :
} else if (p == IPPROTO_ICMPV6) {
} else if (p == IPPROTO_ICMPV6) {
fi.fin_p = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6 :
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
case IPPROTO_ICMPV6 :
if ((fin->fin_p == IPPROTO_ICMPV6) && !(nflags & IPN_ICMPQUERY) &&
rv = (is1->is_p == IPPROTO_ICMPV6) ? 2 : 1;
case IPPROTO_ICMPV6 :
if ((is->is_p == IPPROTO_ICMPV6) &&
case IPPROTO_ICMPV6 :
if ((fin->fin_p == IPPROTO_ICMPV6) &&
case IPPROTO_ICMPV6 :
|| (fin->fin_fi.fi_p == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6 :
} else if (ipsl.isl_p == IPPROTO_ICMPV6) {
if (oip6->ip6_nxt == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6:
proto==IPPROTO_ICMPV6 &&
(proto != IPPROTO_ICMPV6 ||
case IPPROTO_ICMPV6:
eip6->ip6_nxt = (ip.ip_p == IPPROTO_ICMP) ? IPPROTO_ICMPV6: ip.ip_p;
~in6_cksum_pseudo(ip6, plen, IPPROTO_ICMPV6, 0),
ip6.ip6_nxt = (proto == IPPROTO_ICMP) ? IPPROTO_ICMPV6: proto;
if (proto != IPPROTO_ICMPV6) {
if (proto == IPPROTO_ICMPV6) {
if (proto == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
IPPROTO_ICMPV6, 0));
ip->ip_p = (proto == IPPROTO_ICMPV6) ? IPPROTO_ICMP: proto;
if (proto == IPPROTO_ICMPV6) {
oip6->ip6_nxt = IPPROTO_ICMPV6;
icmp6->icmp6_cksum = in6_cksum(n, IPPROTO_ICMPV6,
IPPROTO_ICMPV6, ~icmp6->icmp6_cksum);
if (proto != IPPROTO_ICMPV6) {
if (args->f_id.proto != IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
if (proto == IPPROTO_ICMPV6) {
if (proto != IPPROTO_ICMPV6) {
if (args->f_id.proto != IPPROTO_ICMPV6)
if (proto < 0 || (proto == IPPROTO_ICMPV6 &&
if (proto < 0 || (proto == IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: {
case IPPROTO_ICMPV6: {
if (pd.virtual_proto == IPPROTO_ICMPV6 && af != AF_INET6) {
if (pd->af == AF_INET || pd->proto != IPPROTO_ICMPV6)
(*nk)->proto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (pd->proto == IPPROTO_ICMP || pd->proto == IPPROTO_ICMPV6) {
in6_cksum(pd->m, IPPROTO_ICMPV6, hlen,
if (pd2->proto == IPPROTO_ICMPV6)
ip6->ip6_nxt = IPPROTO_ICMPV6;
else if (pd->proto != IPPROTO_ICMPV6 && pd->af == AF_INET6 &&
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
pd->proto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
pd->proto = IPPROTO_ICMPV6;
pd->proto = IPPROTO_ICMPV6;
pd->proto = IPPROTO_ICMPV6;
pd->proto = IPPROTO_ICMPV6;
pd->proto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6: {
if (pd->proto == IPPROTO_ICMPV6 && pd->naf == AF_INET) {
if (pd->proto == IPPROTO_ICMPV6) {
EXPECT_CAPMODE(socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6));
proto = domain == PF_INET ? IPPROTO_ICMP : IPPROTO_ICMPV6;
sd = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
if (getsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, &len) < 0)
if (setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, len) < 0)
if (getsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, &len) < 0)
if (getsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, &len) < 0)
if (setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, len) < 0)
if (getsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, &len) < 0)
if (setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &ic6f, len) < 0)
icmp6_stats, icmp6_ifstats, "icmp6", 1, IPPROTO_ICMPV6 },
name[2] = IPPROTO_ICMPV6;
name[2] = IPPROTO_ICMPV6;
name[2] = IPPROTO_ICMPV6;
DO(ip6s_nxthist[IPPROTO_ICMPV6], 18, 35);
if ((s = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0)
if (setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
int mib[] = { CTL_NET, PF_INET6, IPPROTO_ICMPV6, ICMPV6CTL_ND6_DRLIST };
int mib[] = { CTL_NET, PF_INET6, IPPROTO_ICMPV6, ICMPV6CTL_ND6_PRLIST };
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
(s6 = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
if (setsockopt(s6, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
if ((s4 = socket(AF_INET, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
if ((s->si_fd = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
if (setsockopt(s->si_fd, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
mib[2] = IPPROTO_ICMPV6;
if (getsocket(&rssock, IPPROTO_ICMPV6) != 0)
sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
if ((sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
if (setsockopt(sock, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
} else if (useproto == IPPROTO_ICMPV6 && *type == ICMP6_ECHO_REPLY) {
case IPPROTO_ICMPV6:
if ((rcvsock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
useproto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
hints.ai_protocol = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6: