Home
last modified time | relevance | path

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

123456789

/Linux-v4.19/net/ipv6/netfilter/
Dnft_chain_route_ipv6.c40 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in nf_route_table_hook()
41 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in nf_route_table_hook()
43 hop_limit = ipv6_hdr(skb)->hop_limit; in nf_route_table_hook()
46 flowlabel = *((u32 *)ipv6_hdr(skb)); in nf_route_table_hook()
50 (memcmp(&ipv6_hdr(skb)->saddr, &saddr, sizeof(saddr)) || in nf_route_table_hook()
51 memcmp(&ipv6_hdr(skb)->daddr, &daddr, sizeof(daddr)) || in nf_route_table_hook()
53 ipv6_hdr(skb)->hop_limit != hop_limit || in nf_route_table_hook()
54 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in nf_route_table_hook()
Dip6table_mangle.c47 memcpy(&saddr, &ipv6_hdr(skb)->saddr, sizeof(saddr)); in ip6t_mangle_out()
48 memcpy(&daddr, &ipv6_hdr(skb)->daddr, sizeof(daddr)); in ip6t_mangle_out()
50 hop_limit = ipv6_hdr(skb)->hop_limit; in ip6t_mangle_out()
53 flowlabel = *((u_int32_t *)ipv6_hdr(skb)); in ip6t_mangle_out()
58 (!ipv6_addr_equal(&ipv6_hdr(skb)->saddr, &saddr) || in ip6t_mangle_out()
59 !ipv6_addr_equal(&ipv6_hdr(skb)->daddr, &daddr) || in ip6t_mangle_out()
61 ipv6_hdr(skb)->hop_limit != hop_limit || in ip6t_mangle_out()
62 flowlabel != *((u_int32_t *)ipv6_hdr(skb)))) { in ip6t_mangle_out()
Dnf_reject_ipv6.c22 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get()
71 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put()
77 ip6h = ipv6_hdr(nskb); in nf_reject_ip6hdr_put()
124 tcph->check = csum_ipv6_magic(&ipv6_hdr(nskb)->saddr, in nf_reject_ip6_tcphdr_put()
125 &ipv6_hdr(nskb)->daddr, in nf_reject_ip6_tcphdr_put()
138 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_send_reset6()
218 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in reject6_csum_ok()
Dip6t_eui64.c37 if (ipv6_hdr(skb)->version == 0x6) { in eui64_mt6()
44 if (!memcmp(ipv6_hdr(skb)->saddr.s6_addr + 8, eui64, in eui64_mt6()
Dnf_conntrack_reasm.c190 payload_len = ntohs(ipv6_hdr(skb)->payload_len); in nf_ct_frag6_queue()
194 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in nf_ct_frag6_queue()
201 ecn = ip6_frag_ecn(ipv6_hdr(skb)); in nf_ct_frag6_queue()
456 ipv6_hdr(head)->payload_len = htons(payload_len); in nf_ct_frag6_reasm()
457 ipv6_change_dsfield(ipv6_hdr(head), 0xff, ecn); in nf_ct_frag6_reasm()
489 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr()
547 if (ipv6_hdr(skb)->payload_len == 0) { in nf_ct_frag6_gather()
559 hdr = ipv6_hdr(skb); in nf_ct_frag6_gather()
Dnf_dup_ipv6.c25 const struct ipv6hdr *iph = ipv6_hdr(skb); in nf_dup_ipv6_route()
65 struct ipv6hdr *iph = ipv6_hdr(skb); in nf_dup_ipv6()
/Linux-v4.19/net/ipv6/
Dmip6.c133 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_destopt_input()
159 iph = ipv6_hdr(skb); in mip6_destopt_output()
233 if (!mip6_report_rl_allow(stamp, &ipv6_hdr(skb)->daddr, in mip6_destopt_reject()
234 hao ? &hao->addr : &ipv6_hdr(skb)->saddr, in mip6_destopt_reject()
239 memcpy(&sel.daddr, (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in mip6_destopt_reject()
242 memcpy(&sel.saddr, (xfrm_address_t *)&ipv6_hdr(skb)->saddr, in mip6_destopt_reject()
267 (struct ipv6_opt_hdr *)(ipv6_hdr(skb) + 1); in mip6_destopt_offset()
273 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset()
353 const struct ipv6hdr *iph = ipv6_hdr(skb); in mip6_rthdr_input()
376 iph = ipv6_hdr(skb); in mip6_rthdr_output()
[all …]
Dmcast_snoop.c35 ip6h = ipv6_hdr(skb); in ipv6_mc_check_ip6hdr()
54 ip6h = ipv6_hdr(skb); in ipv6_mc_check_exthdrs()
89 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) in ipv6_mc_check_mld_query()
110 !ipv6_addr_is_ll_all_nodes(&ipv6_hdr(skb)->daddr)) in ipv6_mc_check_mld_query()
148 transport_len = ntohs(ipv6_hdr(skb)->payload_len); in __ipv6_mc_check_mld()
Desp6_offload.c33 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()
42 exthdr = (void *)ipv6_hdr + off; in esp6_nexthdr_esp_offset()
79 (xfrm_address_t *)&ipv6_hdr(skb)->daddr, in esp6_gro_receive()
96 nhoff = esp6_nexthdr_esp_offset(ipv6_hdr(skb), offset); in esp6_gro_receive()
122 struct ipv6hdr *iph = ipv6_hdr(skb); in esp6_gso_encap()
257 ipv6_hdr(skb)->payload_len = htons(len); in esp6_xmit()
Dtcp_ipv6.c108 return secure_tcpv6_seq(ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_seq()
109 ipv6_hdr(skb)->saddr.s6_addr32, in tcp_v6_init_seq()
116 return secure_tcpv6_ts_off(net, ipv6_hdr(skb)->daddr.s6_addr32, in tcp_v6_init_ts_off()
117 ipv6_hdr(skb)->saddr.s6_addr32); in tcp_v6_init_ts_off()
393 if (ipv6_hdr(skb)->hop_limit < inet6_sk(sk)->min_hopcount) { in tcp_v6_err()
499 fl6->flowlabel = ip6_flowlabel(ipv6_hdr(ireq->pktopts)); in tcp_v6_send_synack()
653 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_md5_hash_skb()
694 const struct ipv6hdr *ip6h = ipv6_hdr(skb); in tcp_v6_inbound_md5_hash()
740 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in tcp_v6_init_req()
741 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in tcp_v6_init_req()
[all …]
Dsyncookies.c116 const struct ipv6hdr *iph = ipv6_hdr(skb); in cookie_v6_init_sequence()
155 mss = __cookie_v6_check(ipv6_hdr(skb), th, cookie); in cookie_v6_check()
169 ipv6_hdr(skb)->daddr.s6_addr32, in cookie_v6_check()
170 ipv6_hdr(skb)->saddr.s6_addr32); in cookie_v6_check()
192 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in cookie_v6_check()
193 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in cookie_v6_check()
Dexthdrs.c102 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr)) in ip6_tlvopt_unknown()
216 struct ipv6hdr *ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
252 ipv6h = ipv6_hdr(skb); in ipv6_dest_hao()
352 update_csum_diff16(skb, (__be32 *)(&ipv6_hdr(skb)->daddr), in seg6_update_csum()
445 ipv6_hdr(skb)->daddr = *addr; in ipv6_srh_rcv()
457 if (ipv6_hdr(skb)->hop_limit <= 1) { in ipv6_srh_rcv()
464 ipv6_hdr(skb)->hop_limit--; in ipv6_srh_rcv()
506 if (ipv6_addr_is_multicast(&ipv6_hdr(skb)->daddr) || in ipv6_rthdr_rcv()
604 (xfrm_address_t *)&ipv6_hdr(skb)->saddr, in ipv6_rthdr_rcv()
628 *addr = ipv6_hdr(skb)->daddr; in ipv6_rthdr_rcv()
[all …]
Dndisc.c440 hdr = ipv6_hdr(skb); in ip6_nd_hdr()
709 if (skb && ipv6_chk_addr_and_flags(dev_net(dev), &ipv6_hdr(skb)->saddr, in ndisc_solicit()
712 saddr = &ipv6_hdr(skb)->saddr; in ndisc_solicit()
756 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_ns()
757 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_ns()
940 struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_na()
941 const struct in6_addr *daddr = &ipv6_hdr(skb)->daddr; in ndisc_recv_na()
1057 const struct in6_addr *saddr = &ipv6_hdr(skb)->saddr; in ndisc_recv_rs()
1139 if (nla_put_in6_addr(skb, NDUSEROPT_SRCADDR, &ipv6_hdr(ra)->saddr)) in ndisc_ra_useropt()
1175 if (!(ipv6_addr_type(&ipv6_hdr(skb)->saddr) & IPV6_ADDR_LINKLOCAL)) { in ndisc_router_discovery()
[all …]
Dxfrm6_mode_transport.c29 iph = ipv6_hdr(skb); in xfrm6_transport_output()
39 memmove(ipv6_hdr(skb), iph, hdr_len); in xfrm6_transport_output()
60 ipv6_hdr(skb)->payload_len = htons(skb->len + ihl - in xfrm6_transport_input()
Dxfrm6_mode_beet.c24 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_beet_make_header()
61 top_iph = ipv6_hdr(skb); in xfrm6_beet_output()
96 ip6h = ipv6_hdr(skb); in xfrm6_beet_input()
Dseg6_iptunnel.c129 inner_hdr = ipv6_hdr(skb); in seg6_do_srh_encap()
135 hdr = ipv6_hdr(skb); in seg6_do_srh_encap()
188 oldhdr = ipv6_hdr(skb); in seg6_do_srh_inline()
198 hdr = ipv6_hdr(skb); in seg6_do_srh_inline()
282 ipv6_hdr(skb)->payload_len = htons(skb->len - sizeof(struct ipv6hdr)); in seg6_do_srh()
315 &ipv6_hdr(skb)->saddr); in seg6_input()
347 struct ipv6hdr *hdr = ipv6_hdr(skb); in seg6_output()
Dxfrm6_mode_ro.c47 iph = ipv6_hdr(skb); in xfrm6_ro_output()
56 memmove(ipv6_hdr(skb), iph, hdr_len); in xfrm6_ro_output()
Dtcpv6_offload.c34 const struct ipv6hdr *iph = ipv6_hdr(skb); in tcp6_gro_complete()
56 const struct ipv6hdr *ipv6h = ipv6_hdr(skb); in tcp6_gso_segment()
Ddatagram.c342 iph = ipv6_hdr(skb); in ipv6_local_error()
379 iph = ipv6_hdr(skb); in ipv6_local_rxpmtu()
389 mtu_info->ip6m_addr.sin6_addr = ipv6_hdr(skb)->daddr; in ipv6_local_rxpmtu()
496 sin->sin6_addr = ipv6_hdr(skb)->saddr; in ipv6_recv_error()
585 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_common_ctl()
607 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl()
612 int tclass = ipv6_get_dsfield(ipv6_hdr(skb)); in ip6_datagram_recv_specific_ctl()
640 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in ip6_datagram_recv_specific_ctl()
678 src_info.ipi6_addr = ipv6_hdr(skb)->daddr; in ip6_datagram_recv_specific_ctl()
682 int hlim = ipv6_hdr(skb)->hop_limit; in ip6_datagram_recv_specific_ctl()
[all …]
/Linux-v4.19/net/bridge/
Dbr_netfilter_ipv6.c52 unsigned char *raw = (u8 *)(ipv6_hdr(skb) + 1); in br_nf_check_hbh_len()
80 ipv6_hdr(skb)->payload_len) in br_nf_check_hbh_len()
116 hdr = ipv6_hdr(skb); in br_validate_ipv6()
154 return memcmp(&nf_bridge->ipv6_daddr, &ipv6_hdr(skb)->daddr, in br_nf_ipv6_daddr_was_changed()
155 sizeof(ipv6_hdr(skb)->daddr)) != 0; in br_nf_ipv6_daddr_was_changed()
234 nf_bridge->ipv6_daddr = ipv6_hdr(skb)->daddr; in br_nf_pre_routing_ipv6()
/Linux-v4.19/net/netfilter/
Dxt_DSCP.c52 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg6()
58 ipv6_change_dsfield(ipv6_hdr(skb), in dscp_tg6()
98 struct ipv6hdr *iph = ipv6_hdr(skb); in tos_tg6()
107 iph = ipv6_hdr(skb); in tos_tg6()
/Linux-v4.19/drivers/infiniband/sw/rxe/
Drxe_recv.c194 if (memcmp(&ipv6_hdr(skb)->daddr, saddr, sizeof(*saddr))) { in check_addr()
196 &ipv6_hdr(skb)->daddr, saddr); in check_addr()
200 if (memcmp(&ipv6_hdr(skb)->saddr, daddr, sizeof(*daddr))) { in check_addr()
202 &ipv6_hdr(skb)->saddr, daddr); in check_addr()
292 memcpy(&dgid, &ipv6_hdr(skb)->daddr, sizeof(dgid)); in rxe_rcv_mcast_pkt()
344 pdgid = (union ib_gid *)&ipv6_hdr(skb)->daddr; in rxe_match_dgid()
399 &ipv6_hdr(skb)->saddr); in rxe_rcv()
/Linux-v4.19/include/net/
Derspan.h171 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header()
172 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header()
267 (ipv6_hdr(skb)->priority << 4) + in erspan_build_header_v2()
268 (ipv6_hdr(skb)->flow_lbl[0] >> 4); in erspan_build_header_v2()
Dinet_ecn.h155 return IP6_ECN_set_ce(skb, ipv6_hdr(skb)); in INET_ECN_set_ce()
215 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP_ECN_decapsulate()
230 inner = ipv6_get_dsfield(ipv6_hdr(skb)); in IP6_ECN_decapsulate()
/Linux-v4.19/net/dccp/
Dipv6.c64 return secure_dccpv6_sequence_number(ipv6_hdr(skb)->daddr.s6_addr32, in dccp_v6_init_sequence()
65 ipv6_hdr(skb)->saddr.s6_addr32, in dccp_v6_init_sequence()
270 rxip6h = ipv6_hdr(rxskb); in dccp_v6_ctl_send_reset()
351 ireq->ir_v6_rmt_addr = ipv6_hdr(skb)->saddr; in dccp_v6_conn_request()
352 ireq->ir_v6_loc_addr = ipv6_hdr(skb)->daddr; in dccp_v6_conn_request()
437 newnp->mcast_hops = ipv6_hdr(skb)->hop_limit; in dccp_v6_request_recv_sock()
506 newnp->mcast_hops = ipv6_hdr(skb)->hop_limit; in dccp_v6_request_recv_sock()
660 np->mcast_hops = ipv6_hdr(opt_skb)->hop_limit; in dccp_v6_do_rcv()
662 np->rcv_flowinfo = ip6_flowinfo(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv()
664 np->flow_label = ip6_flowlabel(ipv6_hdr(opt_skb)); in dccp_v6_do_rcv()
[all …]

123456789