Lines Matching refs:ipv6

309 						 __u8 *ttl, bool ipv6)  in values_get_tcpipopts()  argument
316 if (ipv6) in values_get_tcpipopts()
325 *mss = ipv6 ? DEFAULT_MSS6 : DEFAULT_MSS4; in values_get_tcpipopts()
368 struct ipv6hdr *ipv6; member
382 hdr->ipv6 = NULL; in tcp_dissect()
400 hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth); in tcp_dissect()
401 if (hdr->ipv6 + 1 > data_end) in tcp_dissect()
403 if (hdr->ipv6->version != 6) in tcp_dissect()
409 if (hdr->ipv6->nexthdr != NEXTHDR_TCP) in tcp_dissect()
412 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6); in tcp_dissect()
450 } else if (hdr->ipv6) { in tcp_lookup()
451 __builtin_memcpy(tup.ipv6.saddr, &hdr->ipv6->saddr, sizeof(tup.ipv6.saddr)); in tcp_lookup()
452 __builtin_memcpy(tup.ipv6.daddr, &hdr->ipv6->daddr, sizeof(tup.ipv6.daddr)); in tcp_lookup()
453 tup.ipv6.sport = hdr->tcp->source; in tcp_lookup()
454 tup.ipv6.dport = hdr->tcp->dest; in tcp_lookup()
455 tup_size = sizeof(tup.ipv6); in tcp_lookup()
567 swap(hdr->ipv6->saddr, hdr->ipv6->daddr); in tcpv6_gen_synack()
568 *(__be32 *)hdr->ipv6 = bpf_htonl(0x60000000); in tcpv6_gen_synack()
569 hdr->ipv6->hop_limit = ttl; in tcpv6_gen_synack()
574 hdr->ipv6->payload_len = bpf_htons(hdr->tcp_len); in tcpv6_gen_synack()
636 } else if (hdr->ipv6) { in syncookie_handle_syn()
641 if (csum_ipv6_magic(&hdr->ipv6->saddr, &hdr->ipv6->daddr, in syncookie_handle_syn()
645 ip_len = sizeof(*hdr->ipv6); in syncookie_handle_syn()
647 value = bpf_tcp_raw_gen_syncookie_ipv6(hdr->ipv6, hdr->tcp, in syncookie_handle_syn()
680 } else if (hdr->ipv6) { in syncookie_handle_syn()
703 } else if (hdr->ipv6) { in syncookie_handle_syn()
704 hdr->tcp->check = csum_ipv6_magic(&hdr->ipv6->saddr, in syncookie_handle_syn()
705 &hdr->ipv6->daddr, in syncookie_handle_syn()
738 else if (hdr->ipv6) in syncookie_handle_ack()
739 err = bpf_tcp_raw_check_syncookie_ipv6(hdr->ipv6, hdr->tcp); in syncookie_handle_ack()
797 } else if (hdr->ipv6) { in syncookie_part2()
799 hdr->ipv6 = (void *)hdr->eth + sizeof(*hdr->eth); in syncookie_part2()
800 hdr->tcp = (void *)hdr->ipv6 + sizeof(*hdr->ipv6); in syncookie_part2()