Lines Matching refs:ip6
124 #include <netinet/ip6.h>
165 udp6_append(struct inpcb *last, __unused struct ip6_hdr *ip6,
208 register struct ip6_hdr *ip6;
224 ip6 = mtod(m, struct ip6_hdr *);
228 plen = ntohs(ip6->ip6_plen) - off + sizeof(*ip6);
229 uh = (struct udphdr *)(void *)((caddr_t)ip6 + off);
281 if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
357 if (imo && IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst)) {
365 mcaddr.sin6_addr = ip6->ip6_dst;
378 &ip6->ip6_src) ||
411 udp6_append(in6p, ip6, &udp_in6, m,
437 ip6 = mtod(m, struct ip6_hdr *);
438 uh = (struct udphdr *)(void *)((caddr_t)ip6 + off);
465 in6p = in6_pcblookup_hash(&udbinfo, &ip6->ip6_src, uh->uh_sport,
466 &ip6->ip6_dst, uh->uh_dport, 1,
476 strlcpy(buf, ip6_sprintf(&ip6->ip6_dst), sizeof(buf));
481 ip6_sprintf(&ip6->ip6_src), ntohs(uh->uh_sport));
483 !IN6_ARE_ADDR_EQUAL(&ip6->ip6_dst, &ip6->ip6_src))
487 ip6_sprintf(&ip6->ip6_src), ntohs(uh->uh_sport)));
579 struct ip6_hdr *ip6;
607 ip6 = ip6cp->ip6c_ip6;
612 ip6 = NULL;
616 if (ip6) {