Lines Matching full:ipv6

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