IPPROTO_ICMPV6
u8 ra[AMT_IP6HDR_OPTS] = { IPPROTO_ICMPV6, 0, IPV6_TLV_ROUTERALERT,
IPPROTO_ICMPV6,
if (ip6hdr->nexthdr != IPPROTO_ICMPV6)
if (ip_proto == IPPROTO_ICMP || ip_proto == IPPROTO_ICMPV6) {
} else if (ip_proto == IPPROTO_ICMPV6) {
} else if (fkeys->basic.ip_proto == IPPROTO_ICMPV6) {
fs->h_u.usr_ip6_spec.l4_proto = IPPROTO_ICMPV6;
(mproto && (mproto != BNXT_IP_PROTO_FULL_MASK || sproto != IPPROTO_ICMPV6)))
if (nexthdr == IPPROTO_ICMPV6) {
(proto != IPPROTO_ICMPV6) && (proto != IPPROTO_IPIP))
err = mvpp2_prs_ip6_proto(priv, IPPROTO_ICMPV6,
match.key->ip_proto != IPPROTO_ICMPV6)) {
else if (ip_proto == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
iph->nexthdr == IPPROTO_ICMPV6 &&
pip6->nexthdr = IPPROTO_ICMPV6;
&pip6->daddr, sizeof(*na)+na_olen, IPPROTO_ICMPV6,
ipv6_hdr(skb)->nexthdr == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
if (nexthdr != IPPROTO_ICMPV6 ||
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
pip6->nexthdr = IPPROTO_ICMPV6;
IPPROTO_ICMPV6,
ipv6_hdr(skb)->nexthdr == IPPROTO_ICMPV6) {
ipv6_hdr(skb)->nexthdr == IPPROTO_ICMPV6) {
hopopt[0] = IPPROTO_ICMPV6; /* next hdr */
IPPROTO_ICMPV6,
info->protocol != IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
.nexthdr = IPPROTO_ICMPV6,
IPPROTO_ICMPV6, csum);
if (proto == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
if (skb_checksum_validate(skb, IPPROTO_ICMPV6, ip6_compute_pseudo)) {
fl6->flowi6_proto = IPPROTO_ICMPV6;
SOCK_RAW, IPPROTO_ICMPV6, &init_net);
if (inet6_add_protocol(&icmpv6_protocol, IPPROTO_ICMPV6) < 0)
inet6_del_protocol(&icmpv6_protocol, IPPROTO_ICMPV6);
inet6_del_protocol(&icmpv6_protocol, IPPROTO_ICMPV6);
if (nexthdr == IPPROTO_ICMPV6) {
fl6.flowi6_proto = IPPROTO_ICMPV6;
fl6.flowi6_proto = IPPROTO_ICMPV6;
sk->sk_protocol == IPPROTO_ICMPV6 ||
if (unlikely(proto == IPPROTO_ICMPV6)) {
if (nexthdr == IPPROTO_ICMPV6) {
inet_sk(sk)->inet_num != IPPROTO_ICMPV6)
inet_sk(sk)->inet_num != IPPROTO_ICMPV6)
inet_sk(sk)->inet_num != IPPROTO_ICMPV6)
u8 ra[8] = { IPPROTO_ICMPV6, 0, IPV6_TLV_ROUTERALERT,
IPPROTO_ICMPV6,
u8 ra[8] = { IPPROTO_ICMPV6, 0,
IPPROTO_ICMPV6,
SOCK_RAW, IPPROTO_ICMPV6, net);
SOCK_RAW, IPPROTO_ICMPV6, net);
return skb_checksum_validate(skb, IPPROTO_ICMPV6, ip6_compute_pseudo);
if (nexthdr != IPPROTO_ICMPV6)
SOCK_RAW, IPPROTO_ICMPV6, net);
hdr->nexthdr = IPPROTO_ICMPV6;
IPPROTO_ICMPV6,
if (ipv6_hdr(skb)->nexthdr != IPPROTO_ICMPV6)
if (proto != IPPROTO_ICMPV6)
nip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_ICMPV6,
IPPROTO_ICMPV6,
} else if (tproto == IPPROTO_ICMPV6) {
((tproto != IPPROTO_ICMPV6 &&
(tproto == IPPROTO_ICMPV6 &&
if (likely(next != IPPROTO_ICMPV6))
fl6.flowi6_proto = IPPROTO_ICMPV6;
.protocol = IPPROTO_ICMPV6,
if (inet_sk(sk)->inet_num != IPPROTO_ICMPV6)
if (inet_sk(sk)->inet_num != IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (inet_sk(sk)->inet_num == IPPROTO_ICMPV6 &&
if (likely(outer_iph->nexthdr != IPPROTO_ICMPV6))
if (unlikely(fl6.flowi6_proto == IPPROTO_ICMPV6))
case IPPROTO_ICMPV6: {
if (!(with_ports || e.proto == IPPROTO_ICMPV6))
if (!(with_ports || e.proto == IPPROTO_ICMPV6))
if (!(with_ports || e.proto == IPPROTO_ICMPV6))
if (!(with_ports || e.proto == IPPROTO_ICMPV6))
if (!(with_ports || e.proto == IPPROTO_ICMPV6))
case IPPROTO_ICMPV6:
if (unlikely(iph.protocol == IPPROTO_ICMPV6)) {
if (unlikely(iph.protocol == IPPROTO_ICMPV6)) {
if (iphdr.protocol != IPPROTO_ICMPV6)
ipv6_find_hdr(skb, &icmp_offset, IPPROTO_ICMPV6, &fragoffs, NULL);
IPPROTO_ICMPV6, 0);
new_tuple.dst.protonum != IPPROTO_ICMPV6)
new_tuple.dst.protonum != IPPROTO_ICMPV6)
else if (state->pf == NFPROTO_IPV6 && protonum == IPPROTO_ICMPV6)
case IPPROTO_ICMPV6:
if (protonum == IPPROTO_ICMP || protonum == IPPROTO_ICMPV6) {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: return &nf_conntrack_l4proto_icmpv6;
nf_l4proto_log_invalid(skb, state, IPPROTO_ICMPV6, "%s", msg);
IPPROTO_ICMPV6, &outer_daddr);
nf_ip6_checksum(skb, state->hook, dataoff, IPPROTO_ICMPV6)) {
IPPROTO_ICMPV6, &outer_daddr);
.l4proto = IPPROTO_ICMPV6,
case IPPROTO_ICMPV6: return "icmpv6";
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6: {
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (hdrlen >= 0 && nexthdr == IPPROTO_ICMPV6) {
ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
if (nf_ip6_checksum(skb, hooknum, hdrlen, IPPROTO_ICMPV6))
skb->len - hdrlen, IPPROTO_ICMPV6,
target.dst.protonum = IPPROTO_ICMPV6;
if (hdrlen >= 0 && nexthdr == IPPROTO_ICMPV6) {
(ct->tuplehash[dir].tuple.dst.protonum != IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if ((flag & IP6_FH_F_FRAG) || (nexthdr != IPPROTO_ICMPV6))
if (t->proto == IPPROTO_ICMPV6)
.proto = IPPROTO_ICMPV6,
swkey->ip.proto == IPPROTO_ICMPV6) {
if (match->key->ip.proto == IPPROTO_ICMPV6) {
ipl - ihl, IPPROTO_ICMPV6,
case IPPROTO_ICMPV6:
key->basic.ip_proto == IPPROTO_ICMPV6) {
key->basic.ip_proto == IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
if (fl6->flowi6_proto == IPPROTO_ICMPV6 &&
case IPPROTO_ICMPV6:
protocol == IPPROTO_ICMPV6))
} else if (proto == IPPROTO_ICMPV6) {
protocol = IPPROTO_ICMPV6;
BPF_JMP_IMM(BPF_JNE, BPF_REG_2, IPPROTO_ICMPV6, 1),
.protocol = IPPROTO_ICMPV6,
case IPPROTO_ICMPV6:
case IPPROTO_ICMPV6:
} else if (protocol == IPPROTO_ICMPV6) {
} else if (protocol == IPPROTO_ICMPV6) {
} else if (protocol == IPPROTO_ICMPV6) {
if (info.proto == IPPROTO_ICMPV6)
opt.sock.proto = IPPROTO_ICMPV6;
} else if (opt.sock.proto == IPPROTO_ICMPV6) {
.proto = IPPROTO_ICMPV6,
nexthdr = (!strcmp(argv[8], "encap") ? IPPROTO_IPV6 : IPPROTO_ICMPV6);
prot = IPPROTO_ICMPV6;
set_ip6hdr(&packet.iph, packet_len, IPPROTO_ICMPV6, src, dst);
(void *)&packet.icmph, packet_len, IPPROTO_ICMPV6);
set_ip6hdr(&packet.iph, packet_len, IPPROTO_ICMPV6, src, dst);
(void *)&packet.icmph, packet_len, IPPROTO_ICMPV6);