/src/sys/netinet6/ |
ip6_forward.c | 57 #include <netinet/ip6.h> 75 ip6_cantforward(const struct ip6_hdr *ip6, const struct ifnet *srcifp, 102 IN6_PRINT(sbuf, &ip6->ip6_src), srcifp ? if_name(srcifp) : "?", 103 IN6_PRINT(dbuf, &ip6->ip6_dst), dstifp ? if_name(dstifp) : "?", 104 ip6->ip6_nxt, reason); 121 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:ip6_forward 146 IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) || 147 IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_src)) { 148 ip6_cantforward(ip6, rcvif, NULL, 150 IN6_IS_ADDR_MULTICAST(&ip6->ip6_dst) ? "mcast/dst" [all...] |
in6_gif.c | 61 #include <netinet/ip6.h> 92 struct ip6_hdr *ip6; local in function:in6_gif_output 132 if (m->m_len < sizeof(*ip6)) { 133 m = m_pullup(m, sizeof(*ip6)); 137 ip6 = mtod(m, struct ip6_hdr *); 138 itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; 158 ip6 = mtod(m, struct ip6_hdr *); 159 ip6->ip6_flow = 0; 160 ip6->ip6_vfc &= ~IPV6_VERSION_MASK; 161 ip6->ip6_vfc |= IPV6_VERSION 263 struct ip6_hdr *ip6; local in function:in6_gif_input 407 struct ip6_hdr ip6; local in function:gif_encapcheck6 471 struct ip6_hdr *ip6; local in function:in6_gif_ctlinput [all...] |
in6_cksum.c | 38 #include <netinet/ip6.h> 58 const struct ip6_hdr *ip6; local in function:in6_cksum 73 * struct ip6_hdr_pseudo ip6; 75 * bzero(sizeof(*ip6)); 76 * ip6.ip6ph_nxt = nxt; 77 * ip6.ip6ph_len = htonl(len); 79 * in6_clearscope(&ip6->ip6ph_src); 81 * in6_clearscope(&ip6->ip6ph_dst); 82 * sum = one_add(&ip6); 92 ip6 = (const void *)cp [all...] |
ip6_flow.c | 67 #include <netinet/ip6.h> 144 ip6flow_hash(const struct ip6_hdr *ip6) 150 src_sum = ip6->ip6_src.s6_addr32[0] + ip6->ip6_src.s6_addr32[1] 151 + ip6->ip6_src.s6_addr32[2] + ip6->ip6_src.s6_addr32[3]; 152 dst_sum = ip6->ip6_dst.s6_addr32[0] + ip6->ip6_dst.s6_addr32[1] 153 + ip6->ip6_dst.s6_addr32[2] + ip6->ip6_dst.s6_addr32[3] 258 struct ip6_hdr *ip6; local in function:ip6flow_fastforward 559 const struct ip6_hdr *ip6; local in function:ip6flow_create [all...] |
nd6_rtr.c | 47 #include <netinet/ip6.h> 60 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:nd6_rtr_cache 63 struct in6_addr saddr6 = ip6->ip6_src; 75 if (ip6->ip6_hlim != 255) { 77 ip6->ip6_hlim, IN6_PRINT(ip6bufs, &ip6->ip6_src), 78 IN6_PRINT(ip6bufd, &ip6->ip6_dst), if_name(ifp));
|
ip6_input.c | 105 #include <netinet/ip6.h> 174 * IP6 initialization: fill in IP6 protocol switch table. 175 * All protocols not implemented in kernel go to raw IP6 protocol handler. 217 * IP6 input interrupt handling. Just pass the packet to ip6_input. 252 struct ip6_hdr *ip6; local in function:ip6_input 311 ip6 = mtod(m, struct ip6_hdr *); 313 if ((ip6->ip6_vfc & IPV6_VERSION_MASK) != IPV6_VERSION) { 319 if (ip6_badaddr(ip6)) { 350 odst = ip6->ip6_dst 905 struct ip6_hdr *ip6; local in function:ip6_process_hopopts 1037 struct ip6_hdr *ip6; local in function:ip6_unknown_opt 1360 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:ip6_get_prevhdr 1401 struct ip6_hdr ip6; local in function:ip6_nexthdr [all...] |
nd6_nbr.c | 68 #include <netinet/ip6.h> 104 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:nd6_ns_input 106 struct in6_addr saddr6 = ip6->ip6_src; 107 struct in6_addr daddr6 = ip6->ip6_dst; 133 ip6 = mtod(m, struct ip6_hdr *); /* adjust pointer for safety */ 138 if (ip6->ip6_hlim != 255) { 140 ip6->ip6_hlim, IN6_PRINT(ip6buf, &ip6->ip6_src), 141 IN6_PRINT(ip6buf2, &ip6->ip6_dst), if_name(ifp)); 154 nd6log(LOG_INFO, "bad DAD packet (wrong ip6 dst)\n") 408 struct ip6_hdr *ip6; local in function:nd6_ns_output 611 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:nd6_na_input 904 struct ip6_hdr *ip6; local in function:nd6_na_output [all...] |
frag6.c | 54 #include <netinet/ip6.h> 107 static struct ip6q ip6q; /* ip6 reassembly queue */ 170 struct ip6_hdr *ip6; local in function:frag6_input 185 ip6 = mtod(m, struct ip6_hdr *); 192 sockaddr_in6_init(&u.dst6, &ip6->ip6_dst, 0, 0, 0); 197 if (ip6->ip6_plen == 0) { 209 frgpartlen = sizeof(struct ip6_hdr) + ntohs(ip6->ip6_plen) - offset 258 IN6_ARE_ADDR_EQUAL(&ip6->ip6_src, &q6->ip6q_src) && 259 IN6_ARE_ADDR_EQUAL(&ip6->ip6_dst, &q6->ip6q_dst)) 298 q6->ip6q_src = ip6->ip6_src 579 struct ip6_hdr *ip6; local in function:frag6_freef [all...] |
ip6_mroute.c | 150 #include <netinet/ip6.h> 1018 * pointed to by "ip6" has arrived on (or is about to be sent to) the interface 1027 ip6_mforward(struct ip6_hdr *ip6, struct ifnet *ifp, struct mbuf *m) 1040 IN6_PRINT(ip6bufs, &ip6->ip6_src), 1041 IN6_PRINT(ip6bufd, &ip6->ip6_dst), 1049 if (ip6->ip6_hlim <= 1 || IN6_IS_ADDR_MC_NODELOCAL(&ip6->ip6_dst) || 1050 IN6_IS_ADDR_MC_LINKLOCAL(&ip6->ip6_dst)) 1052 ip6->ip6_hlim--; 1061 if (IN6_IS_ADDR_UNSPECIFIED(&ip6->ip6_src)) 1363 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:ip6_mdq [all...] |
raw_ip6.c | 89 #include <netinet/ip6.h> 115 * Raw interface to IP6 protocol. 138 rip6_sbappendaddr(struct inpcb *last, struct ip6_hdr *ip6, 145 ip6_savecontrol(last, &opts, ip6, n); 168 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:rip6_input 177 if (faithprefix(&ip6->ip6_dst)) { 184 sockaddr_in6_init(&rip6src, &ip6->ip6_src, 0, 0, 0); 198 !IN6_ARE_ADDR_EQUAL(&in6p_laddr(inp), &ip6->ip6_dst)) 201 !IN6_ARE_ADDR_EQUAL(&in6p_faddr(inp), &ip6->ip6_src)) 230 rip6_sbappendaddr(last, ip6, sin6tosa(&rip6src) 270 struct ip6_hdr *ip6; local in function:rip6_ctlinput 371 struct ip6_hdr *ip6; local in function:rip6_output [all...] |
route6.c | 44 #include <netinet/ip6.h>
|
ip6_output.c | 90 #include <netinet/ip6.h> 141 ip6_handle_rthdr(struct ip6_rthdr *rh, struct ip6_hdr *ip6) 188 * IP6 output. The packet in mbuf chain m contains a skeletal IP6 209 struct ip6_hdr *ip6, *mhip6; local in function:ip6_output 319 * separate IP6 header from the payload. 332 ip6 = mtod(m, struct ip6_hdr *); 336 plen = m->m_pkthdr.len - sizeof(*ip6); 350 ip6 = mtod(m, struct ip6_hdr *); 356 ip6->ip6_plen = 0 3240 struct ip6_hdr *ip6; local in function:ip6_mloopback 3283 struct ip6_hdr *ip6; local in function:ip6_splithdr [all...] |
/src/sys/net/ |
rss_config.c | 44 #include <netinet/ip6.h> 195 struct ip6_hdr *ip6; local in function:rss_toeplitz_hash_from_mbuf_ipv6 202 ip6 = mtod(m, struct ip6_hdr *); 203 KASSERT((ip6->ip6_vfc & IPV6_VERSION_MASK) == IPV6_VERSION); 208 switch (ip6->ip6_nxt) { 218 &ip6->ip6_src, sizeof(ip6->ip6_src) * 2, 229 &ip6->ip6_src, sizeof(ip6->ip6_src) * 2, 238 &ip6->ip6_src, sizeof(ip6->ip6_src) * 2 [all...] |
ether_sw_offload.c | 56 #include <netinet/ip6.h> 216 struct ip6_hdr *ip6; local in function:ether_sw_offload_rx 218 KASSERT(len >= sizeof(*ip6)); 219 if (m->m_len < ehlen + sizeof(*ip6)) { 220 m = m_pullup(m, ehlen + sizeof(*ip6)); 224 ip6 = (void *)(mtod(m, char *) + ehlen); 225 KASSERT((ip6->ip6_vfc & IPV6_VERSION_MASK) == IPV6_VERSION); 227 iphlen = sizeof(*ip6); 231 proto = ip6->ip6_nxt; 246 sum = in6_cksum_phdr(&ip6->ip6_src, &ip6->ip6_dst, htonl(len) [all...] |
if_stf.c | 115 #include <netinet/ip6.h> 361 struct ip6_hdr *ip6; local in function:stf_output 378 * If we don't have an ip4 address that match my inner ip6 address, 389 if (m->m_len < sizeof(*ip6)) { 390 m = m_pullup(m, sizeof(*ip6)); 396 ip6 = mtod(m, struct ip6_hdr *); 397 tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; 403 if (IN6_IS_ADDR_6TO4(&ip6->ip6_dst)) 404 in4 = GET_V4(&ip6->ip6_dst); 587 struct ip6_hdr *ip6; local in function:in_stf_input [all...] |
/src/sys/net/npf/ |
npf_sendpkt.c | 47 #include <netinet/ip6.h> 73 npf_ip6_setscope(const npf_cache_t *npc, struct ip6_hdr *ip6) 77 if (in6_clearscope(&ip6->ip6_src) || in6_clearscope(&ip6->ip6_dst)) { 80 if (in6_setscope(&ip6->ip6_src, rcvif, NULL) || 81 in6_setscope(&ip6->ip6_dst, rcvif, NULL)) { 97 struct ip6_hdr *ip6 = NULL; local in function:npf_return_tcp 152 ip6 = mtod(m, struct ip6_hdr *); 153 memset(ip6, 0, len); 155 ip6->ip6_nxt = IPPROTO_TCP 229 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:npf_return_icmp [all...] |
/src/sys/net/agr/ |
if_agrether_hash.c | 46 #include <netinet/ip6.h> 128 const struct ip6_hdr *ip6; local in function:agrether_hashmbuf 131 ip6 = agr_m_extract(m, off, sizeof(*ip6), &ip6_store); 132 if (ip6 == NULL) { 136 hash = HASH(&ip6->ip6_src, sizeof(ip6->ip6_src), hash); 137 hash = HASH(&ip6->ip6_dst, sizeof(ip6->ip6_dst), hash); 138 /* hash = HASH(&ip6->ip6_nxt, sizeof(ip6->ip6_nxt), hash); * [all...] |
/src/sys/netinet/ |
tcp_debug.h | 53 struct ip6_hdr ip6; member in struct:tcp_debug::__anon5a78d2440208
|
in_gif.c | 63 #include <netinet/ip6.h> 127 const struct ip6_hdr *ip6; local in function:in_gif_output 129 if (m->m_len < sizeof(*ip6)) { 130 m = m_pullup(m, sizeof(*ip6)); 134 ip6 = mtod(m, const struct ip6_hdr *); 135 tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; 265 struct ip6_hdr *ip6; local in function:in_gif_input 268 if (M_UNWRITABLE(m, sizeof(*ip6))) { 269 if ((m = m_pullup(m, sizeof(*ip6))) == NULL) 272 ip6 = mtod(m, struct ip6_hdr *) [all...] |
/src/sys/netipsec/ |
ipsecif.c | 61 #include <netinet/ip6.h> 250 const struct ip6_hdr *ip6; local in function:ipsecif4_flowinfo 252 if (m->m_len < sizeof(*ip6)) { 253 m = m_pullup(m, sizeof(*ip6)); 260 ip6 = mtod(m, const struct ip6_hdr *); 261 tos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; 461 ipsecif6_encap_func(struct mbuf *m, struct ip6_hdr *ip6, struct ipsec_variant *var) 482 if (!IN6_ARE_ADDR_EQUAL(&src->sin6_addr, &ip6->ip6_dst) || 483 !IN6_ARE_ADDR_EQUAL(&dst->sin6_addr, &ip6->ip6_src)) 521 struct ip6_hdr *ip6; local in function:ipsecif6_output 767 struct ip6_hdr *ip6; local in function:ipsecif4_input 821 struct ip6_hdr *ip6; local in function:ipsecif6_input 1011 struct ip6_hdr *ip6; local in function:ipsecif6_ctlinput [all...] |
ipsec_output.c | 58 #include <netinet/ip6.h> 150 struct ip6_hdr *ip6; local in function:ipsec_process_done 175 ip6 = mtod(m, struct ip6_hdr *); 177 iphlen = sizeof(*ip6); 228 ip6 = mtod(m, struct ip6_hdr *); 229 ip6->ip6_plen = htons(m->m_pkthdr.len - sizeof(struct ip6_hdr)); 232 ip6->ip6_nxt = IPPROTO_UDP; 331 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:ipsec_fill_saidx_bymbuf 338 sin6->sin6_addr = ip6->ip6_src; 339 if (IN6_IS_SCOPE_LINKLOCAL(&ip6->ip6_src)) 646 struct ip6_hdr *ip6 = mtod(m, struct ip6_hdr *); local in function:compute_ipsec_pos 733 struct ip6_hdr *ip6; local in function:ipsec6_process_packet [all...] |
xform_ipip.c | 79 #include <netinet/ip6.h> 127 struct ip6_hdr *ip6 = NULL; local in function:_ipip_input 242 ip6 = mtod(m, struct ip6_hdr *); 243 itos = (ntohl(ip6->ip6_flow) >> 20) & 0xff; 245 ip6->ip6_flow &= ~htonl(0xff << 20); 246 ip6->ip6_flow |= htonl((uint32_t)itos << 20); 279 if (ip6) { 286 if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, &ip6->ip6_src)) { 331 struct ip6_hdr *ip6, *ip6o; local in function:ipip_output 434 ip6 = mtod(m, struct ip6_hdr *) [all...] |
/src/usr.sbin/npf/npftest/libnpftest/ |
npf_mbuf_subr.c | 199 struct ip6_hdr *ip6; local in function:mbuf_construct6 204 ip6 = mtod(m, struct ip6_hdr *); 206 ip6->ip6_vfc = IPV6_VERSION; 207 ip6->ip6_nxt = proto; 208 ip6->ip6_hlim = 64; 211 l4data = (void *)(ip6 + 1); 213 ip6->ip6_plen = htons(size); 237 mbuf_return_hdrs6(struct mbuf *m, struct ip6_hdr **ip6) 241 *ip6 = ip6hdr; 267 struct ip6_hdr *ip6; local in function:mbuf_get_pkt [all...] |
/src/sys/rump/net/lib/libnetinet6/ |
netinet6_component.c | 40 #include <netinet/ip6.h>
|
/src/sys/external/bsd/ipf/netinet/ |
ip_tftp_pxy.c | 276 ip6_t *ip6; local in function:ipf_p_tftp_backchannel 312 ip6 = (ip6_t *)fin->fin_ip; 329 slen = ip6->ip6_plen; 330 ip6->ip6_plen = htons(sizeof(udp)); 331 swip6.in6 = ip6->ip6_src; 332 sw2ip6.in6 = ip6->ip6_dst; 333 ip6->ip6_src = nat->nat_ndst6.in6; 334 ip6->ip6_dst = nat->nat_nsrc6.in6; 367 ip6->ip6_src = nat->nat_ndst6.in6; 368 ip6->ip6_dst = nat->nat_nsrc6.in6 [all...] |