Lines Matching defs:ip6
111 #include <netinet/ip6.h>
154 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *);
177 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_laddr, &ip6->ip6_dst))
180 !IN6_ARE_ADDR_EQUAL(&in6p->in6p_faddr, &ip6->ip6_src))
188 if (in6_cksum(m, ip6->ip6_nxt, *offp,
198 if (n && !necp_socket_is_allowed_to_send_recv_v6(in6p, 0, 0, &ip6->ip6_dst, &ip6->ip6_src, ifp, NULL)) {
231 if (last && !necp_socket_is_allowed_to_send_recv_v6(in6p, 0, 0, &ip6->ip6_dst, &ip6->ip6_src, ifp, NULL)) {
285 struct ip6_hdr *ip6;
310 ip6 = ip6cp->ip6c_ip6;
316 ip6 = NULL;
337 struct ip6_hdr *ip6;
415 M_PREPEND(m, sizeof(*ip6), M_WAIT);
420 ip6 = mtod(m, struct ip6_hdr *);
425 ip6->ip6_dst = *dst;
435 if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_dst)) {
439 if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) && im6o != NULL) {
450 ip6->ip6_dst.s6_addr16[1] = htons(pi->ipi6_ifindex);
454 } else if (IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) &&
458 ip6->ip6_dst.s6_addr16[1] = htons(oifp->if_index);
471 ip6->ip6_dst.s6_addr16[1]
497 ip6->ip6_src = *in6a;
515 ip6->ip6_flow = (ip6->ip6_flow & ~IPV6_FLOWINFO_MASK) |
517 ip6->ip6_vfc = (ip6->ip6_vfc & ~IPV6_VERSION_MASK) |
520 ip6->ip6_nxt = in6p->in6p_ip6_nxt;
521 ip6->ip6_hlim = in6_selecthlim(in6p, oifp);
548 *p = in6_cksum(m, ip6->ip6_nxt, sizeof(*ip6), plen);
554 if (!necp_socket_is_allowed_to_send_recv_v6(in6p, 0, 0, &ip6->ip6_src, &ip6->ip6_dst, NULL, &policy_id)) {