Home
last modified time | relevance | path

Searched refs:ipv6_hdr (Results 1 – 25 of 188) sorted by relevance

12345678

/linux/net/ipv6/netfilter/
H A Dip6table_mangle.c41 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in ip6t_mangle_out()
42 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in ip6t_mangle_out()
44 hop_limit = ipv6_hdr(skb)->hop_limit; in ip6t_mangle_out()
47 flowlabel = *((u_int32_t *)ipv6_hdr(skb)); in ip6t_mangle_out()
53 (!ipv6_addr_equal(&ipv6_hdr(skb)->saddr, &saddr) || in ip6t_mangle_out()
54 !ipv6_addr_equal(&ipv6_hdr(skb)->daddr, &daddr) || in ip6t_mangle_out()
56 ipv6_hdr(skb)->hop_limit != hop_limit || in ip6t_mangle_out()
57 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
H A Dnf_conntrack_reasm.c185 payload_len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_frag6_queue()
189 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in nf_ct_frag6_queue()
196 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in nf_ct_frag6_queue()
360 ipv6_hdr(skb)->payload_len = htons(payload_len); in nf_ct_frag6_reasm()
361 ipv6_change_dsfield(ipv6_hdr(skb), 0xff, ecn); in nf_ct_frag6_reasm()
398 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr()
457 if (ipv6_hdr(skb)->payload_len == 0) { in nf_ct_frag6_gather()
477 hdr = ipv6_hdr(skb); in nf_ct_frag6_gather()
H A Dip6t_eui64.c36 if (ipv6_hdr(skb)->version == 0x6) { in eui64_mt6()
43 if (!memcmp(ipv6_hdr(skb)->saddr.s6_addr + 8, eui64, in eui64_mt6()
H A Dnf_dup_ipv6.c22 const struct ipv6hdr *iph = ipv6_hdr(skb); in nf_dup_ipv6_route()
63 struct ipv6hdr *iph = ipv6_hdr(skb); in nf_dup_ipv6()
H A Dip6t_NPT.c83 if (ipv6_hdr(skb)->nexthdr != IPPROTO_ICMPV6) in icmpv6_bounced_ipv6hdr()
103 if (!ip6t_npt_map_pfx(npt, &ipv6_hdr(skb)->saddr)) { in ip6t_snpt_tg()
128 if (!ip6t_npt_map_pfx(npt, &ipv6_hdr(skb)->daddr)) { in ip6t_dnpt_tg()
/linux/net/netfilter/
H A Dnft_chain_route.c80 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in nf_route_table_hook6()
81 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in nf_route_table_hook6()
83 hop_limit = ipv6_hdr(skb)->hop_limit; in nf_route_table_hook6()
86 flowlabel = *((u32 *)ipv6_hdr(skb)); in nf_route_table_hook6()
90 (memcmp(&ipv6_hdr(skb)->saddr, &saddr, sizeof(saddr)) || in nf_route_table_hook6()
91 memcmp(&ipv6_hdr(skb)->daddr, &daddr, sizeof(daddr)) || in nf_route_table_hook6()
93 ipv6_hdr(skb)->hop_limit != hop_limit || in nf_route_table_hook6()
94 flowlabel != *((u32 *)ipv6_hdr(skb)))) { in nf_route_table_hook6()
H A Dxt_DSCP.c50 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg6()
56 ipv6_change_dsfield(ipv6_hdr(skb), XT_DSCP_ECN_MASK, in dscp_tg6()
95 struct ipv6hdr *iph = ipv6_hdr(skb); in tos_tg6()
104 iph = ipv6_hdr(skb); in tos_tg6()
H A Dxt_dscp.c37 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_mt6()
60 return ((ipv6_get_dsfield(ipv6_hdr(skb)) & info->tos_mask) == in tos_mt()
/linux/net/ipv6/
H A Dexthdrs.c90 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown()
235 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
276 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
366 update_csum_diff16(skb, (__be32 *)(&ipv6_hdr(skb)->daddr), in seg6_update_csum()
459 ipv6_hdr(skb)->daddr = *addr; in ipv6_srh_rcv()
469 if (ipv6_hdr(skb)->hop_limit <= 1) { in ipv6_srh_rcv()
476 ipv6_hdr(skb)->hop_limit--; in ipv6_srh_rcv()
570 ipv6_rpl_srh_decompress(ohdr, hdr, &ipv6_hdr(skb)->daddr, n); in ipv6_rpl_srh_rcv()
587 swap(ipv6_hdr(skb)->daddr, ohdr->rpl_segaddr[i]); in ipv6_rpl_srh_rcv()
589 ipv6_rpl_srh_compress(chdr, ohdr, &ipv6_hdr(skb)->daddr, n); in ipv6_rpl_srh_rcv()
[all …]
H A Dmcast_snoop.c23 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr()
44 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs()
80 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) in ipv6_mc_check_mld_query()
100 !ipv6_addr_is_ll_all_nodes(&ipv6_hdr(skb)->daddr)) in ipv6_mc_check_mld_query()
H A Dmip6.c121 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_destopt_input()
147 iph = ipv6_hdr(skb); in mip6_destopt_output()
221 if (!mip6_report_rl_allow(stamp, &ipv6_hdr(skb)->daddr, in mip6_destopt_reject()
222 hao ? &hao->addr : &ipv6_hdr(skb)->saddr, in mip6_destopt_reject()
227 memcpy(&sel.daddr, (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in mip6_destopt_reject()
230 memcpy(&sel.saddr, (xfrm_address_t *)&ipv6_hdr(skb)->saddr, in mip6_destopt_reject()
290 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_rthdr_input()
313 iph = ipv6_hdr(skb); in mip6_rthdr_output()
H A Desp6_offload.c32 static __u16 esp6_nexthdr_esp_offset(struct ipv6hdr *ipv6_hdr, int nhlen) in esp6_nexthdr_esp_offset() argument
38 if (likely(ipv6_hdr->nexthdr == NEXTHDR_ESP || in esp6_nexthdr_esp_offset()
39 ipv6_hdr->nexthdr == NEXTHDR_UDP)) in esp6_nexthdr_esp_offset()
43 exthdr = (void *)ipv6_hdr + off; in esp6_nexthdr_esp_offset()
84 (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in esp6_gro_receive()
108 nhoff = esp6_nexthdr_esp_offset(ipv6_hdr(skb), offset); in esp6_gro_receive()
136 struct ipv6hdr *iph = ipv6_hdr(skb); in esp6_gso_encap()
373 ipv6_hdr(skb)->payload_len = htons(len); in esp6_xmit()
H A Dsyncookies.c112 const struct ipv6hdr *iph = ipv6_hdr(skb); in cookie_v6_init_sequence()
141 mss = __cookie_v6_check(ipv6_hdr(skb), tcp_hdr(skb)); in cookie_tcp_check()
157 ipv6_hdr(skb)->daddr.s6_addr32, in cookie_tcp_check()
158 ipv6_hdr(skb)->saddr.s6_addr32, in cookie_tcp_check()
206 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in cookie_v6_check()
207 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in cookie_v6_check()
H A Dndisc.c456 hdr = ipv6_hdr(skb); in ip6_nd_hdr()
747 if (skb && ipv6_chk_addr_and_flags(dev_net(dev), &ipv6_hdr(skb)->saddr, in ndisc_solicit()
750 saddr = &ipv6_hdr(skb)->saddr; in ndisc_solicit()
791 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_ns()
792 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_ns()
992 struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_na()
993 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_na()
1134 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_rs()
1219 if (nla_put_in6_addr(skb, NDUSEROPT_SRCADDR, &ipv6_hdr(ra)->saddr)) in ndisc_ra_useropt()
1256 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) { in ndisc_router_discovery()
[all …]
H A Dtcp_ipv6.c112 ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_seq_and_ts_off()
113 ipv6_hdr(skb)->saddr.s6_addr32, in tcp_v6_init_seq_and_ts_off()
446 if (ipv6_hdr(skb)->hop_limit < READ_ONCE(tcp_inet6_sk(sk)->min_hopcount)) { in tcp_v6_err()
571 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); in tcp_v6_send_synack()
755 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_md5_hash_skb()
777 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in tcp_v6_init_req()
778 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in tcp_v6_init_req()
908 &ipv6_hdr(skb)->saddr, in tcp_v6_send_response()
909 &ipv6_hdr(skb)->daddr, t1); in tcp_v6_send_response()
921 (union tcp_ao_addr *)&ipv6_hdr(skb)->saddr, in tcp_v6_send_response()
[all …]
H A Dip6_input.c63 hdr = ipv6_hdr(skb); in tcp_v6_early_demux()
93 switch (ipv6_hdr(skb)->nexthdr) { in ip6_rcv_finish_core()
136 ipv6_addr_equal(&ipv6_hdr(hint)->daddr, &ipv6_hdr(skb)->daddr); in ip6_can_use_hint()
237 hdr = ipv6_hdr(skb); in ip6_rcv_core()
317 hdr = ipv6_hdr(skb); in ip6_rcv_core()
452 hdr = ipv6_hdr(skb); in ip6_protocol_deliver_rcu()
574 hdr = ipv6_hdr(skb); in ip6_mc_input()
H A Dxfrm6_output.c25 fl6.daddr = ipv6_hdr(skb)->daddr; in xfrm6_local_rxpmtu()
36 hdr = skb->encapsulation ? inner_ipv6_hdr(skb) : ipv6_hdr(skb); in xfrm6_local_error()
51 u8 prevhdr = ipv6_hdr(skb)->nexthdr; in xfrm6_noneed_fragment()
H A Dicmp.c138 int ptr = (u8 *)(ipv6_hdr(skb) + 1) - skb->data; in is_ineligible()
140 __u8 nexthdr = ipv6_hdr(skb)->nexthdr; in is_ineligible()
337 struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_addr_swap()
641 struct ipv6hdr *hdr = ipv6_hdr(skb); in icmp6_send()
885 rt = rt6_lookup(dev_net_rcu(skb->dev), &ipv6_hdr(skb2)->saddr, in ip6_err_gen_icmpv6_unreach()
940 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr) && in icmpv6_echo_reply()
944 saddr = &ipv6_hdr(skb)->daddr; in icmpv6_echo_reply()
965 fl6.flowlabel = ip6_flowlabel(ipv6_hdr(skb)); in icmpv6_echo_reply()
968 fl6.daddr = ipv6_hdr(skb)->saddr; in icmpv6_echo_reply()
1010 ipc6.tclass = ipv6_get_dsfield(ipv6_hdr(skb)); in icmpv6_echo_reply()
[all …]
H A Drpl_iptunnel.c138 memcpy(&oldhdr, ipv6_hdr(skb), sizeof(oldhdr)); in rpl_do_srh_inline()
171 hdr = ipv6_hdr(skb); in rpl_do_srh_inline()
180 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in rpl_do_srh_inline()
222 struct ipv6hdr *hdr = ipv6_hdr(skb); in rpl_output()
305 &ipv6_hdr(skb)->saddr); in rpl_input()
H A Ddatagram.c363 iph = ipv6_hdr(skb); in ipv6_local_error()
401 iph = ipv6_hdr(skb); in ipv6_local_rxpmtu()
411 mtu_info->ip6m_addr.sin6_addr = ipv6_hdr(skb)->daddr; in ipv6_local_rxpmtu()
518 sin->sin6_addr = ipv6_hdr(skb)->saddr; in ipv6_recv_error()
606 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_common_ctl()
628 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl()
633 int tclass = ipv6_get_dsfield(ipv6_hdr(skb)); in ip6_datagram_recv_specific_ctl()
661 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in ip6_datagram_recv_specific_ctl()
699 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_specific_ctl()
703 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl()
[all …]
H A Dseg6_iptunnel.c158 inner_hdr = ipv6_hdr(skb); in __seg6_do_srh_encap()
164 hdr = ipv6_hdr(skb); in __seg6_do_srh_encap()
260 inner_hdr = ipv6_hdr(skb); in seg6_do_srh_encap_red()
266 hdr = ipv6_hdr(skb); in seg6_do_srh_encap_red()
356 oldhdr = ipv6_hdr(skb); in __seg6_do_srh_inline()
366 hdr = ipv6_hdr(skb); in __seg6_do_srh_inline()
533 &ipv6_hdr(skb)->saddr); in seg6_input_core()
600 struct ipv6hdr *hdr = ipv6_hdr(skb); in seg6_output_core()
/linux/include/net/
H A Derspan.h189 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header()
190 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header()
285 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header_v2()
286 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header_v2()
/linux/net/dccp/
H A Dipv6.c
/linux/net/xfrm/
H A Dxfrm_output.c91 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_rthdr_offset()
171 iph = ipv6_hdr(skb); in xfrm6_transport_output()
184 memmove(ipv6_hdr(skb), iph, hdr_len); in xfrm6_transport_output()
204 iph = ipv6_hdr(skb); in xfrm6_ro_output()
214 memmove(ipv6_hdr(skb), iph, hdr_len); in xfrm6_ro_output()
339 top_iph = ipv6_hdr(skb); in xfrm6_tunnel_encap_add()
382 top_iph = ipv6_hdr(skb); in xfrm6_beet_encap_add()
713 xo->inner_ipproto = ipv6_hdr(skb)->nexthdr; in xfrm_get_inner_ipproto()
932 XFRM_MODE_SKB_CB(skb)->protocol = ipv6_hdr(skb)->nexthdr; in xfrm6_extract_output()
H A Dxfrm_inout.h26 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_extract_header()
43 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_beet_make_header()

12345678