Lines Matching refs:ip6h
209 struct ipv6hdr *ip6h = _ip6h; in build_packet_ipv6() local
211 memset(ip6h, 0, sizeof(*ip6h)); in build_packet_ipv6()
213 ip6h->version = 6; in build_packet_ipv6()
214 ip6h->payload_len = htons(len); in build_packet_ipv6()
215 ip6h->nexthdr = proto; in build_packet_ipv6()
216 ip6h->hop_limit = 64; in build_packet_ipv6()
217 ip6h->saddr = cfg_saddr6.sin6_addr; in build_packet_ipv6()
218 ip6h->daddr = cfg_daddr6.sin6_addr; in build_packet_ipv6()
220 iph_addr_p = &ip6h->saddr; in build_packet_ipv6()
222 return ip6h + 1; in build_packet_ipv6()
676 struct ipv6hdr *ip6h = nh; in recv_verify_packet_ipv6() local
680 if (len < sizeof(*ip6h) || ip6h->nexthdr != proto) in recv_verify_packet_ipv6()
683 payload_len = ntohs(ip6h->payload_len); in recv_verify_packet_ipv6()
684 if (payload_len > len - sizeof(*ip6h)) in recv_verify_packet_ipv6()
687 iph_addr_p = &ip6h->saddr; in recv_verify_packet_ipv6()
689 return recv_verify_packet_tcp(ip6h + 1, payload_len); in recv_verify_packet_ipv6()
691 return recv_verify_packet_udp(ip6h + 1, payload_len); in recv_verify_packet_ipv6()