IPPROTO_ICMPV6
if (!(protocol_selected(IPPROTO_ICMPV6)) ||
proto = IPPROTO_ICMPV6;
IPPROTO_ICMPV6)) == -1) {
IPPROTO_ICMPV6)) == -1) {
pii->pii_probe_sock = socket(pii->pii_af, SOCK_RAW, IPPROTO_ICMPV6);
if (setsockopt(pii->pii_probe_sock, IPPROTO_ICMPV6, ICMP6_FILTER,
pi->pi_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
if (setsockopt(fd, IPPROTO_ICMPV6, ICMP6_FILTER,
conf->ips_ulp_prot == IPPROTO_ICMPV6) {
(family == AF_INET) ? IPPROTO_ICMP : IPPROTO_ICMPV6);
case IPPROTO_ICMPV6:
"icmp6", 6, 1, IPPROTO_ICMPV6, 1, OP_OFFSET_LINK,
"icmp6", 6, 1, IPPROTO_ICMPV6, 1, OP_OFFSET_LINK,
"icmp6", 6, 1, IPPROTO_ICMPV6, 1, OP_OFFSET_LINK,
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: return ("ICMPv6");
case IPPROTO_ICMPV6:
pf_check_transport_protocol(IPPROTO_ICMPV6);
{IPPROTO_ICMPV6, ETHERTYPE_IPV6, IPV6_TYPE_HEADER_OFFSET},
{IPPROTO_ICMPV6, (DL_IPNETINFO_VERSION << 8 | AF_INET6),
{IPPROTO_ICMPV6, ETHERTYPE_IPV6, IPV6_TYPE_HEADER_OFFSET},
proto = IPPROTO_ICMPV6;
last_hdr == IPPROTO_ICMPV6 &&
|| fp->fr_proto == IPPROTO_ICMPV6
|| ips.is_p == IPPROTO_ICMPV6
if (tp->st_p == IPPROTO_ICMPV6)
} else if ((p == IPPROTO_ICMPV6) && !off && (v == 6)) {
} else if (sl->isl_p == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: return ("IPPROTO_ICMPV6");
case IPPROTO_ICMPV6: outstring(pri, icmpv6_optname(pri, val));
if (protocol == IPPROTO_ICMPV6)
return (IPPROTO_ICMPV6);
sum += IPPROTO_ICMPV6;
sum += IPPROTO_ICMPV6 << 8;
if (v6hdr->ip6_nxt != IPPROTO_ICMPV6) {
.sp_prot = IPPROTO_ICMPV6,
.sp_expprot = IPPROTO_ICMPV6
s = socket(PF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
ilb_pseudo_sum_v6(ip6h, IPPROTO_ICMPV6));
if (l4 == IPPROTO_ICMPV6) {
ilb_pseudo_sum_v6(out_ip6h, IPPROTO_ICMPV6));
(proto) == IPPROTO_ICMP || (proto) == IPPROTO_ICMPV6)
if (outer_ip6h->ip6_nxt != IPPROTO_ICMPV6)
connp->conn_proto = IPPROTO_ICMPV6;
connp->conn_proto = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
if (connp->conn_proto == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
if (connp->conn_proto != IPPROTO_ICMPV6)
(*i1 & 0xFF) != IPPROTO_ICMPV6 &&
connp->conn_proto == IPPROTO_ICMPV6) {
connp->conn_proto != IPPROTO_ICMPV6) {
if (connp->conn_proto == IPPROTO_ICMPV6 ||
case IPPROTO_ICMPV6:
if (connp->conn_proto != IPPROTO_ICMPV6)
if (connp->conn_proto == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (connp->conn_proto == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
{ ICMP6_FILTER, IPPROTO_ICMPV6, OA_RW, OA_RW, OP_NP, OP_DEF_FN|OP_VARLEN,
IPPROTO_ICMPV6
ip6hbh->ip6h_nxt = IPPROTO_ICMPV6;
ip6hbh->ip6h_nxt = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
ip6h->ip6_nxt = IPPROTO_ICMPV6;
if (ip6h->ip6_nxt == IPPROTO_ICMPV6) {
if (ira->ira_protocol == IPPROTO_ICMPV6) {
if (ipst->ips_ipcl_proto_fanout_v6[IPPROTO_ICMPV6].connf_head != NULL) {
ip6h->ip6_nxt = IPPROTO_ICMPV6;
if (ip6h->ip6_nxt != IPPROTO_ICMPV6)
if (ip6h->ip6_nxt != IPPROTO_ICMPV6)
if (ip6h->ip6_nxt != IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
protocol == IPPROTO_ICMPV6);
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (ixa->ixa_protocol == IPPROTO_ICMPV6) {
} else if (protocol == IPPROTO_ICMPV6) {
} else if (protocol == IPPROTO_ICMPV6) {
(protocol != IPPROTO_ICMPV6 || !nxge_cksum_workaround)) {
if (ixa->ixa_protocol == IPPROTO_ICMPV6) {
if (ip6h->ip6_nxt != IPPROTO_ICMPV6) {
ip6h->ip6_nxt = IPPROTO_ICMPV6;
if (sel->ips_protocol == IPPROTO_ICMPV6) {
if (sel->ips_protocol != IPPROTO_ICMPV6) {
if (*nexthdrp != IPPROTO_ICMPV6)
icmp_proto = IPPROTO_ICMPV6;
check_proto = IPPROTO_ICMPV6;
check_proto = IPPROTO_ICMPV6;
connp->conn_proto == IPPROTO_ICMPV6) {
connp->conn_proto == IPPROTO_ICMPV6) {
proto != IPPROTO_ICMPV6) {
if (proto == IPPROTO_ICMPV6) {
#define IP_ICMPV6_CSUM_COMP IPPROTO_ICMPV6
#define IP_ICMPV6_CSUM_COMP (IPPROTO_ICMPV6 << 8)
(fi->fi_p != IPPROTO_ICMPV6)) ||
case IPPROTO_ICMPV6 :
ip6->ip6_nxt = IPPROTO_ICMPV6;
fin->fin_ip6->ip6_nxt = IPPROTO_ICMPV6;
case IPPROTO_ICMPV6:
else if (p == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6 :
else if (p == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
case IPPROTO_ICMPV6 :
case 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) &&
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 :
#ifndef IPPROTO_ICMPV6
new_ip6h->ip6_nxt = IPPROTO_ICMPV6;
*nexthdrp != IPPROTO_ICMPV6) {
if (outer_ip6h->ip6_nxt != IPPROTO_ICMPV6)
if (ip6h->ip6_nxt == IPPROTO_ICMPV6) {
if (ip6h->ip6_nxt == IPPROTO_ICMPV6) {
if (ip6h->ip6_nxt == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (ip6h->ip6_nxt != IPPROTO_ICMPV6)
if (proto != IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: