Lines Matching defs:ipv6
311 __u8 *ttl, bool ipv6)
318 if (ipv6)
327 *mss = ipv6 ? DEFAULT_MSS6 : DEFAULT_MSS4;
370 struct ipv6hdr *ipv6;
384 hdr->ipv6 = NULL;
402 hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth);
403 if (hdr->ipv6 + 1 > data_end)
405 if (hdr->ipv6->version != 6)
411 if (hdr->ipv6->nexthdr != NEXTHDR_TCP)
414 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);
452 } else if (hdr->ipv6) {
453 __builtin_memcpy(tup.ipv6.saddr, &hdr->ipv6->saddr, sizeof(tup.ipv6.saddr));
454 __builtin_memcpy(tup.ipv6.daddr, &hdr->ipv6->daddr, sizeof(tup.ipv6.daddr));
455 tup.ipv6.sport = hdr->tcp->source;
456 tup.ipv6.dport = hdr->tcp->dest;
457 tup_size = sizeof(tup.ipv6);
459 /* The verifier can't track that either ipv4 or ipv6 is not
569 swap(hdr->ipv6->saddr, hdr->ipv6->daddr);
570 *(__be32 *)hdr->ipv6 = bpf_htonl(0x60000000);
571 hdr->ipv6->hop_limit = ttl;
576 hdr->ipv6->payload_len = bpf_htons(hdr->tcp_len);
638 } else if (hdr->ipv6) {
643 if (csum_ipv6_magic(&hdr->ipv6->saddr, &hdr->ipv6->daddr,
647 ip_len = sizeof(*hdr->ipv6);
649 value = bpf_tcp_raw_gen_syncookie_ipv6(hdr->ipv6, hdr->tcp,
682 } else if (hdr->ipv6) {
705 } else if (hdr->ipv6) {
706 hdr->tcp->check = csum_ipv6_magic(&hdr->ipv6->saddr,
707 &hdr->ipv6->daddr,
740 else if (hdr->ipv6)
741 err = bpf_tcp_raw_check_syncookie_ipv6(hdr->ipv6, hdr->tcp);
799 } else if (hdr->ipv6) {
801 hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth);
802 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6);