IPPROTO_IPV6
case IPPROTO_IPV6:
case IPPROTO_IPV6:
case IPPROTO_IPV6:
case IPPROTO_IPV6:
case IPPROTO_IPV6:
case IPPROTO_IPV6:
if (xo->proto == IPPROTO_IPV6)
case IPPROTO_IPV6:
case IPPROTO_IPV6:
.proto = IPPROTO_IPV6,
.proto = IPPROTO_IPV6,
case IPPROTO_IPV6:
if (fsp->h_u.usr_ip6_spec.l4_proto != IPPROTO_IPV6)
fsp->h_u.usr_ip6_spec.l4_proto = IPPROTO_IPV6;
if (frag_off || l4_hdr != IPPROTO_IPV6 ||
if (tun_prot == IPPROTO_IPIP || tun_prot == IPPROTO_IPV6) {
case IPPROTO_IPV6:
case IPPROTO_IPV6:
return IPPROTO_IPV6;
(ipproto == IPPROTO_IPV6 && x->props.family == AF_INET6))
err = seg6_do_srh_encap(skb, srh, IPPROTO_IPV6);
if (ipv6_find_hdr(skb, &hdroff, IPPROTO_IPV6, NULL, NULL) < 0)
case IPPROTO_IPV6:
case IPPROTO_IPV6:
if (proto == IPPROTO_IPV6)
ret = gue_err_proto_handler(IPPROTO_IPV6, skb, info);
prot = IPPROTO_IPV6;
proto = IPPROTO_IPV6;
proto = IPPROTO_IPV6;
if (inet_add_protocol(&tunnel64_protocol, IPPROTO_IPV6)) {
inet_del_protocol(&tunnel64_protocol, IPPROTO_IPV6);
inet_del_protocol(&tunnel64_protocol, IPPROTO_IPV6);
if (inet_del_protocol(&tunnel64_protocol, IPPROTO_IPV6))
p.iph.protocol = IPPROTO_IPV6;
ret = gue6_err_proto_handler(IPPROTO_IPV6, skb, opt,
inet_add_offload(&sit_offload, IPPROTO_IPV6);
inet6_add_offload(&ip6ip6_offload, IPPROTO_IPV6);
case IPPROTO_IPV6:
if (protocol == IPPROTO_IPV6) {
case IPPROTO_IPV6:
case IPPROTO_IPV6:
ipproto = IPPROTO_IPV6;
if (p.proto != IPPROTO_IPV6 && p.proto != IPPROTO_IPIP &&
if (tnl->parms.proto == IPPROTO_IPV6) {
if (tnl->parms.proto == IPPROTO_IPV6 || tnl->parms.proto == 0) {
path->tun.l3_proto = IPPROTO_IPV6;
t->parms.proto = IPPROTO_IPV6;
if (proto != IPPROTO_IPV6 &&
err = ip6_tnl_err(skb, IPPROTO_IPV6, opt, &rel_type, &rel_code,
return ipxip6_rcv(skb, IPPROTO_IPV6, &tpi_v6,
nt->parms.proto = IPPROTO_IPV6;
return vti6_input_proto(skb, IPPROTO_IPV6, spi, 0);
if (t->parms.proto != IPPROTO_IPV6 && t->parms.proto != 0) {
if ((t->parms.proto != IPPROTO_IPV6 && t->parms.proto != 0) ||
if (p.proto != IPPROTO_IPV6 && p.proto != 0)
t->parms.proto = IPPROTO_IPV6;
spi, IPPROTO_IPV6, AF_INET6);
t->id.proto = IPPROTO_IPV6;
level == IPPROTO_IPV6) {
proto = IPPROTO_IPV6;
if (!decap_and_validate(skb, IPPROTO_IPV6))
case IPPROTO_IPV6:
err = seg6_do_srh_encap(skb, slwt->srh, IPPROTO_IPV6);
if (!decap_and_validate(skb, IPPROTO_IPV6))
skb_set_inner_ipproto(skb, IPPROTO_IPV6);
IPPROTO_IPV6,
return ipproto == IPPROTO_IPV6 ||
iph->protocol = IPPROTO_IPV6;
parms->iph.protocol = IPPROTO_IPV6;
if (tunnel->parms.iph.protocol != IPPROTO_IPV6 &&
u8 protocol = IPPROTO_IPV6;
IPPROTO_IPV6, 0, dst, tiph->saddr, 0, 0,
head = (proto == IPPROTO_IPV6) ? tunnel6_handlers : tunnel46_handlers;
if (inet6_add_protocol(&tunnel6_protocol, IPPROTO_IPV6)) {
inet6_del_protocol(&tunnel6_protocol, IPPROTO_IPV6);
inet6_del_protocol(&tunnel6_protocol, IPPROTO_IPV6);
inet6_del_protocol(&tunnel6_protocol, IPPROTO_IPV6);
if (inet6_del_protocol(&tunnel6_protocol, IPPROTO_IPV6))
.proto = IPPROTO_IPV6,
return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL);
.proto = IPPROTO_IPV6,
*next_protocol = IPPROTO_IPV6;
if (ctx->tun.proto == IPPROTO_IPV6) {
tuple->tun.l3_proto = IPPROTO_IPV6;
if (nexthdr == IPPROTO_IPV6) {
ctx->tun.proto = IPPROTO_IPV6;
ctx->tun.proto != IPPROTO_IPV6)
u8 hop_limit = ip6h->hop_limit, proto = IPPROTO_IPV6;
hopt->nexthdr = IPPROTO_IPV6;
if (iph->version == 4 && iph->protocol == IPPROTO_IPV6)
if (iph->protocol == IPPROTO_IPV6) {
if (iph->protocol == IPPROTO_IPV6) {
bool is_ipip = (protocol == IPPROTO_IPIP || protocol == IPPROTO_IPV6);
case IPPROTO_IPV6:
return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL);
case IPPROTO_IPV6:
case IPPROTO_IPV6:
case IPPROTO_IPV6:
} else if (nexthdr == IPPROTO_IPV6) {
case IPPROTO_IPV6:
case IPPROTO_IPV6:
ip6h->nexthdr != IPPROTO_IPV6)
ip6h->nexthdr = IPPROTO_IPV6;
(level == IPPROTO_IPV6 && optname == IPV6_HOPOPTS);
return setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &mode, sizeof(mode));
return setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &mode, sizeof(mode));
proto = IPPROTO_IPV6;
IPPROTO_IPV6);
IPPROTO_IPV6,
IPPROTO_IPV6,
ASSERT_EQ(iph6.nexthdr, IPPROTO_IPV6, "ipv6 test_run iph6.nexthdr");
case IPPROTO_IPV6:
return bpf_test_sockopt_flip(lc->ctx, lc->sk, t, IPPROTO_IPV6);
return bpf_test_sockopt_int(lc->ctx, lc->sk, t, IPPROTO_IPV6);
case IPPROTO_IPV6:
if (encap->gue.proto_ctype == IPPROTO_IPV6) {
if (encap->gue.proto_ctype == IPPROTO_IPV6) {
if (encap->gue.proto_ctype == IPPROTO_IPV6)
if (encap->gue.proto_ctype == IPPROTO_IPV6) {
case IPPROTO_IPV6:
if (encap_proto == IPPROTO_IPV6) {
case IPPROTO_IPV6:
if (encap_proto == IPPROTO_IPV6) {
case IPPROTO_IPV6:
return encap_ipv4(skb, IPPROTO_IPV6, ETH_P_IP);
return encap_ipv6(skb, IPPROTO_IPV6, ETH_P_IPV6);
case IPPROTO_IPV6:
case IPPROTO_IPV6:
ip6h->nexthdr = IPPROTO_IPV6;
ip6h->nexthdr = IPPROTO_IPV6;
ip6h->nexthdr = IPPROTO_IPV6;
ip6h->nexthdr = IPPROTO_IPV6;
nexthdr = (!strcmp(argv[8], "encap") ? IPPROTO_IPV6 : IPPROTO_ICMPV6);
if (-1 == setsockopt(fd, IPPROTO_IPV6, IPV6_TRANSPARENT, &one, sizeof(one)))
if (setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY, &opt,
if (ipv6 && setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&v6only,
if (setsockopt(fdt, IPPROTO_IPV6, IPV6_HOPOPTS,
if (setsockopt(fdt, IPPROTO_IPV6, IPV6_HOPOPTS, NULL, 0))
ret = setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, &val, sizeof(val));