IPPROTO_ICMPV6
if (rule.fw_prot == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
hints.ai_protocol = IPPROTO_ICMPV6;
hints.ai_protocol = IPPROTO_ICMPV6;
ghints.ai_protocol = IPPROTO_ICMPV6;
if (setsockopt(s, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
&& (nxt != IPPROTO_ICMPV6 || is_icmp6_query(ip6, off))
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
else if (pd->proto != IPPROTO_ICMPV6 && af == AF_INET6 &&
case IPPROTO_ICMPV6:
pd->proto == IPPROTO_ICMPV6) &&
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: {
key.proto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: {
if (in6p->in6p_ip6_nxt != 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;
= in6_cksum(m, IPPROTO_ICMPV6, sizeof(*ip6), ntohs(ip6->ip6_plen));
if (level != IPPROTO_ICMPV6) {
if (off >= 0 && nxt == IPPROTO_ICMPV6) {
if ((sum = in6_cksum(m, IPPROTO_ICMPV6, off, icmp6len)) != 0) {
.pr_protocol = IPPROTO_ICMPV6,
SYSCTL_NODE(_net_inet6, IPPROTO_ICMPV6, icmp6, CTLFLAG_RW, 0, "ICMP6");
so->so_proto->pr_protocol != IPPROTO_ICMPV6)
IPPROTO_ICMPV6) {
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6)
ip6->ip6_nxt = IPPROTO_ICMPV6;
mldh->mld_cksum = in6_cksum(mh, IPPROTO_ICMPV6, sizeof(struct ip6_hdr),
in6_cksum(m, IPPROTO_ICMPV6, sizeof(struct ip6_hdr), icmp6len);
ip6->ip6_nxt = IPPROTO_ICMPV6;
in6_cksum(m, IPPROTO_ICMPV6, sizeof(*ip6), icmp6len);
ip6->ip6_nxt = IPPROTO_ICMPV6;
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) {
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6 ||
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6)
if (so->so_proto->pr_protocol == IPPROTO_ICMPV6) {
if (sopt->sopt_level == IPPROTO_ICMPV6) {
mib[2] = IPPROTO_ICMPV6;
icmp6_stats, icmp6_ifstats, "icmp6",IPPROTO_ICMPV6 },
name[2] = IPPROTO_ICMPV6;
name[2] = IPPROTO_ICMPV6;
name[2] = IPPROTO_ICMPV6;
DO(ip6s_nxthist[IPPROTO_ICMPV6], 19, 35);
pf1->state.proto == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
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 };
$$->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 (s->proto == IPPROTO_ICMP || s->proto == IPPROTO_ICMPV6)
if (s->proto == IPPROTO_ICMP || s->proto == IPPROTO_ICMPV6)
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,
if ((rssock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0) {
if (setsockopt(rssock, IPPROTO_ICMPV6, ICMP6_FILTER, &filt,
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:
case IPPROTO_ICMPV6: