Home
last modified time | relevance | path

Searched refs:ipv6_hdr (Results 1 - 25 of 474) sorted by relevance

12345678910>>...19

/kernel/linux/linux-5.10/net/ipv6/netfilter/
H A Dip6table_mangle.c44 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in ip6t_mangle_out()
45 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in ip6t_mangle_out()
47 hop_limit = ipv6_hdr(skb)->hop_limit; in ip6t_mangle_out()
50 flowlabel = *((u_int32_t *)ipv6_hdr(skb)); in ip6t_mangle_out()
55 (!ipv6_addr_equal(&ipv6_hdr(skb)->saddr, &saddr) || in ip6t_mangle_out()
56 !ipv6_addr_equal(&ipv6_hdr(skb)->daddr, &daddr) || in ip6t_mangle_out()
58 ipv6_hdr(skb)->hop_limit != hop_limit || in ip6t_mangle_out()
59 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
H A Dnf_reject_ipv6.c19 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get()
68 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put()
74 ip6h = ipv6_hdr(nskb); in nf_reject_ip6hdr_put()
121 tcph->check = csum_ipv6_magic(&ipv6_hdr(nskb)->saddr, in nf_reject_ip6_tcphdr_put()
122 &ipv6_hdr(nskb)->daddr, in nf_reject_ip6_tcphdr_put()
135 fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr; in nf_reject6_fill_skb_dst()
152 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_send_reset6()
243 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_csum_ok()
H A Dnf_conntrack_reasm.c183 payload_len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_frag6_queue()
187 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in nf_ct_frag6_queue()
194 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in nf_ct_frag6_queue()
355 ipv6_hdr(skb)->payload_len = htons(payload_len); in nf_ct_frag6_reasm()
356 ipv6_change_dsfield(ipv6_hdr(skb), 0xff, ecn); in nf_ct_frag6_reasm()
393 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr()
451 if (ipv6_hdr(skb)->payload_len == 0) { in nf_ct_frag6_gather()
471 hdr = ipv6_hdr(skb); in nf_ct_frag6_gather()
/kernel/linux/linux-6.6/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()
52 (!ipv6_addr_equal(&ipv6_hdr(skb)->saddr, &saddr) || in ip6t_mangle_out()
53 !ipv6_addr_equal(&ipv6_hdr(skb)->daddr, &daddr) || in ip6t_mangle_out()
55 ipv6_hdr(skb)->hop_limit != hop_limit || in ip6t_mangle_out()
56 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
H A Dnf_reject_ipv6.c17 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in nf_reject_v6_csum_ok()
29 ip6h = ipv6_hdr(skb); in nf_reject_v6_csum_ok()
48 hdr = ipv6_hdr(skb); in nf_reject_ip6hdr_validate()
153 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get()
202 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put()
208 ip6h = ipv6_hdr(nskb); in nf_reject_ip6hdr_put()
255 tcph->check = csum_ipv6_magic(&ipv6_hdr(nskb)->saddr, in nf_reject_ip6_tcphdr_put()
256 &ipv6_hdr(nskb)->daddr, in nf_reject_ip6_tcphdr_put()
269 fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr; in nf_reject6_fill_skb_dst()
285 const struct ipv6hdr *oip6h = ipv6_hdr(oldsk in nf_send_reset6()
[all...]
H A Dnf_conntrack_reasm.c180 payload_len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_frag6_queue()
184 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in nf_ct_frag6_queue()
191 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in nf_ct_frag6_queue()
353 ipv6_hdr(skb)->payload_len = htons(payload_len); in nf_ct_frag6_reasm()
354 ipv6_change_dsfield(ipv6_hdr(skb), 0xff, ecn); in nf_ct_frag6_reasm()
391 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr()
449 if (ipv6_hdr(skb)->payload_len == 0) { in nf_ct_frag6_gather()
469 hdr = ipv6_hdr(skb); in nf_ct_frag6_gather()
/kernel/linux/linux-5.10/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.c49 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg6()
55 ipv6_change_dsfield(ipv6_hdr(skb), in dscp_tg6()
95 struct ipv6hdr *iph = ipv6_hdr(skb); in tos_tg6()
104 iph = ipv6_hdr(skb); in tos_tg6()
/kernel/linux/linux-6.6/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 Dnf_conntrack_ovs.c41 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in nf_ct_helper()
113 * network header, and ensure ip_hdr/ipv6_hdr points to valid data.
124 len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_skb_network_trim()
125 if (ipv6_hdr(skb)->nexthdr == NEXTHDR_HOP) { in nf_ct_skb_network_trim()
172 *proto = ipv6_hdr(skb)->nexthdr; in nf_ct_handle_fragments()
/kernel/linux/linux-5.10/net/bridge/
H A Dbr_netfilter_ipv6.c48 unsigned char *raw = (u8 *)(ipv6_hdr(skb) + 1); in br_nf_check_hbh_len()
76 ipv6_hdr(skb)->payload_len) in br_nf_check_hbh_len()
112 hdr = ipv6_hdr(skb); in br_validate_ipv6()
130 hdr = ipv6_hdr(skb); in br_validate_ipv6()
151 return memcmp(&nf_bridge->ipv6_daddr, &ipv6_hdr(skb)->daddr, in br_nf_ipv6_daddr_was_changed()
152 sizeof(ipv6_hdr(skb)->daddr)) != 0; in br_nf_ipv6_daddr_was_changed()
232 nf_bridge->ipv6_daddr = ipv6_hdr(skb)->daddr; in br_nf_pre_routing_ipv6()
/kernel/linux/linux-5.10/net/ipv6/
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()
255 (struct ipv6_opt_hdr *)(ipv6_hdr(skb) + 1); in mip6_destopt_offset()
261 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset()
341 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_rthdr_input()
364 iph = ipv6_hdr(sk in mip6_rthdr_output()
[all...]
H A Dexthdrs.c99 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown()
212 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
248 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
348 update_csum_diff16(skb, (__be32 *)(&ipv6_hdr(skb)->daddr), in seg6_update_csum()
441 ipv6_hdr(skb)->daddr = *addr; in ipv6_srh_rcv()
453 if (ipv6_hdr(skb)->hop_limit <= 1) { in ipv6_srh_rcv()
460 ipv6_hdr(skb)->hop_limit--; in ipv6_srh_rcv()
571 ipv6_rpl_srh_decompress(ohdr, hdr, &ipv6_hdr(skb)->daddr, n); in ipv6_rpl_srh_rcv()
574 if ((ipv6_addr_type(&ipv6_hdr(skb)->daddr) & IPV6_ADDR_MULTICAST) || in ipv6_rpl_srh_rcv()
589 addr = ipv6_hdr(sk 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 Dtcp_ipv6.c118 return secure_tcpv6_seq(ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_seq()
119 ipv6_hdr(skb)->saddr.s6_addr32, in tcp_v6_init_seq()
126 return secure_tcpv6_ts_off(net, ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_ts_off()
127 ipv6_hdr(skb)->saddr.s6_addr32); in tcp_v6_init_ts_off()
422 if (ipv6_hdr(skb)->hop_limit < tcp_inet6_sk(sk)->min_hopcount) { in tcp_v6_err()
548 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); in tcp_v6_send_synack()
739 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_md5_hash_skb()
781 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_inbound_md5_hash()
833 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in tcp_v6_init_req()
834 ireq->ir_v6_loc_addr = ipv6_hdr(sk in tcp_v6_init_req()
[all...]
H A Dsyncookies.c111 const struct ipv6hdr *iph = ipv6_hdr(skb); in cookie_v6_init_sequence()
151 mss = __cookie_v6_check(ipv6_hdr(skb), th, cookie); in cookie_v6_check()
165 ipv6_hdr(skb)->daddr.s6_addr32, in cookie_v6_check()
166 ipv6_hdr(skb)->saddr.s6_addr32); in cookie_v6_check()
186 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in cookie_v6_check()
187 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in cookie_v6_check()
/kernel/linux/linux-6.6/net/ipv6/
H A Dexthdrs.c89 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown()
234 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
275 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
364 update_csum_diff16(skb, (__be32 *)(&ipv6_hdr(skb)->daddr), in seg6_update_csum()
454 ipv6_hdr(skb)->daddr = *addr; in ipv6_srh_rcv()
464 if (ipv6_hdr(skb)->hop_limit <= 1) { in ipv6_srh_rcv()
471 ipv6_hdr(skb)->hop_limit--; in ipv6_srh_rcv()
566 ipv6_rpl_srh_decompress(ohdr, hdr, &ipv6_hdr(skb)->daddr, n); in ipv6_rpl_srh_rcv()
583 swap(ipv6_hdr(skb)->daddr, ohdr->rpl_segaddr[i]); in ipv6_rpl_srh_rcv()
585 ipv6_rpl_srh_compress(chdr, ohdr, &ipv6_hdr(sk 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 Dsyncookies.c111 const struct ipv6hdr *iph = ipv6_hdr(skb); in cookie_v6_init_sequence()
151 mss = __cookie_v6_check(ipv6_hdr(skb), th, cookie); in cookie_v6_check()
165 ipv6_hdr(skb)->daddr.s6_addr32, in cookie_v6_check()
166 ipv6_hdr(skb)->saddr.s6_addr32); in cookie_v6_check()
186 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in cookie_v6_check()
187 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in cookie_v6_check()
H A Dioam6_iptunnel.c234 oldhdr = ipv6_hdr(skb); in ioam6_do_inline()
242 hdr = ipv6_hdr(skb); in ioam6_do_inline()
272 inner_hdr = ipv6_hdr(skb); in ioam6_do_encap()
282 hdr = ipv6_hdr(skb); in ioam6_do_encap()
314 orig_daddr = ipv6_hdr(skb)->daddr; in ioam6_output()
320 if (ipv6_hdr(skb)->nexthdr == NEXTHDR_HOP) in ioam6_output()
353 if (!ipv6_addr_equal(&orig_daddr, &ipv6_hdr(skb)->daddr)) { in ioam6_output()
359 struct ipv6hdr *hdr = ipv6_hdr(skb); in ioam6_output()
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()
/kernel/linux/linux-6.6/include/net/
H A Dip6_checksum.h41 return ~csum_unfold(csum_ipv6_magic(&ipv6_hdr(skb)->saddr, in ip6_compute_pseudo()
42 &ipv6_hdr(skb)->daddr, in ip6_compute_pseudo()
67 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp_v6_gso_csum_prep()
H A Dinet_ecn.h184 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce()
202 return ipv6_get_dsfield(ipv6_hdr(skb)); in skb_get_dsfield()
220 return IP6_ECN_set_ect1(skb, ipv6_hdr(skb)); in INET_ECN_set_ect1()
296 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP_ECN_decapsulate()
315 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP6_ECN_decapsulate()
/kernel/linux/linux-6.6/net/bridge/
H A Dbr_netfilter_ipv6.c56 hdr = ipv6_hdr(skb); in br_validate_ipv6()
92 return memcmp(&nf_bridge->ipv6_daddr, &ipv6_hdr(skb)->daddr, in br_nf_ipv6_daddr_was_changed()
93 sizeof(ipv6_hdr(skb)->daddr)) != 0; in br_nf_ipv6_daddr_was_changed()
179 nf_bridge->ipv6_daddr = ipv6_hdr(skb)->daddr; in br_nf_pre_routing_ipv6()

Completed in 14 milliseconds

12345678910>>...19