Home
last modified time | relevance | path

Searched refs:nexthdr (Results 1 – 25 of 211) sorted by relevance

123456789

/Linux-v5.4/net/ipv6/
Dexthdrs_core.c13 bool ipv6_ext_hdr(u8 nexthdr) in ipv6_ext_hdr() argument
18 return (nexthdr == NEXTHDR_HOP) || in ipv6_ext_hdr()
19 (nexthdr == NEXTHDR_ROUTING) || in ipv6_ext_hdr()
20 (nexthdr == NEXTHDR_FRAGMENT) || in ipv6_ext_hdr()
21 (nexthdr == NEXTHDR_AUTH) || in ipv6_ext_hdr()
22 (nexthdr == NEXTHDR_NONE) || in ipv6_ext_hdr()
23 (nexthdr == NEXTHDR_DEST); in ipv6_ext_hdr()
75 u8 nexthdr = *nexthdrp; in ipv6_skip_exthdr() local
79 while (ipv6_ext_hdr(nexthdr)) { in ipv6_skip_exthdr()
83 if (nexthdr == NEXTHDR_NONE) in ipv6_skip_exthdr()
[all …]
Dmip6.c123 int err = destopt->nexthdr; in mip6_destopt_input()
143 u8 nexthdr; in mip6_destopt_output() local
149 nexthdr = *skb_mac_header(skb); in mip6_destopt_output()
153 dstopt->nexthdr = nexthdr; in mip6_destopt_output()
251 u8 **nexthdr) in mip6_destopt_offset() argument
261 *nexthdr = &ipv6_hdr(skb)->nexthdr; in mip6_destopt_offset()
265 switch (**nexthdr) { in mip6_destopt_offset()
291 *nexthdr = &exthdr->nexthdr; in mip6_destopt_offset()
343 int err = rt2->rt_hdr.nexthdr; in mip6_rthdr_input()
361 u8 nexthdr; in mip6_rthdr_output() local
[all …]
Dip6_input.c57 ipprot = rcu_dereference(inet6_protos[ipv6_hdr(skb)->nexthdr]); in ip6_rcv_finish_core()
237 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in ip6_rcv_core()
242 if (pkt_len || hdr->nexthdr != NEXTHDR_HOP) { in ip6_rcv_core()
255 if (hdr->nexthdr == NEXTHDR_HOP) { in ip6_rcv_core()
337 void ip6_protocol_deliver_rcu(struct net *net, struct sk_buff *skb, int nexthdr, in ip6_protocol_deliver_rcu() argument
355 nexthdr = skb_network_header(skb)[nhoff]; in ip6_protocol_deliver_rcu()
359 raw = raw6_local_deliver(skb, nexthdr); in ip6_protocol_deliver_rcu()
360 ipprot = rcu_dereference(inet6_protos[nexthdr]); in ip6_protocol_deliver_rcu()
402 !ipv6_is_mld(skb, nexthdr, skb_network_header_len(skb))) in ip6_protocol_deliver_rcu()
418 nexthdr = ret; in ip6_protocol_deliver_rcu()
[all …]
Doutput_core.c82 int ip6_find_1stfragopt(struct sk_buff *skb, u8 **nexthdr) in ip6_find_1stfragopt() argument
88 *nexthdr = &ipv6_hdr(skb)->nexthdr; in ip6_find_1stfragopt()
93 switch (**nexthdr) { in ip6_find_1stfragopt()
120 *nexthdr = &exthdr->nexthdr; in ip6_find_1stfragopt()
156 IP6CB(skb)->nhoff = offsetof(struct ipv6hdr, nexthdr); in __ip6_local_out()
Dmcast_snoop.c41 u8 nexthdr; in ipv6_mc_check_exthdrs() local
46 if (ip6h->nexthdr != IPPROTO_HOPOPTS) in ipv6_mc_check_exthdrs()
49 nexthdr = ip6h->nexthdr; in ipv6_mc_check_exthdrs()
51 offset = ipv6_skip_exthdr(skb, offset, &nexthdr, &frag_off); in ipv6_mc_check_exthdrs()
56 if (nexthdr != IPPROTO_ICMPV6) in ipv6_mc_check_exthdrs()
Dah6.c253 int nexthdr = iph->nexthdr; in ipv6_clear_mutable_options() local
258 switch (nexthdr) { in ipv6_clear_mutable_options()
266 nexthdr == NEXTHDR_HOP ? in ipv6_clear_mutable_options()
280 nexthdr = exthdr.opth->nexthdr; in ipv6_clear_mutable_options()
329 u8 nexthdr; in ah6_output() local
379 nexthdr = *skb_mac_header(skb); in ah6_output()
401 ah->nexthdr = nexthdr; in ah6_output()
480 err = ah->nexthdr; in ah6_input_done()
525 int nexthdr; in ah6_input() local
548 nexthdr = ah->nexthdr; in ah6_input()
[all …]
Dudp_offload.c25 u8 nexthdr; in udp6_ufo_fragment() local
88 nexthdr = *prevhdr; in udp6_ufo_fragment()
100 fptr->nexthdr = nexthdr; in udp6_ufo_fragment()
/Linux-v5.4/net/ipv6/netfilter/
Dip6t_ipv6header.c32 u8 nexthdr; in ipv6header_mt6() local
38 nexthdr = ipv6_hdr(skb)->nexthdr; in ipv6header_mt6()
45 while (nf_ip6_ext_hdr(nexthdr)) { in ipv6header_mt6()
51 if (nexthdr == NEXTHDR_NONE) { in ipv6header_mt6()
59 if (nexthdr == NEXTHDR_ESP) { in ipv6header_mt6()
71 if (nexthdr == NEXTHDR_FRAGMENT) in ipv6header_mt6()
73 else if (nexthdr == NEXTHDR_AUTH) in ipv6header_mt6()
79 switch (nexthdr) { in ipv6header_mt6()
99 nexthdr = hp->nexthdr; in ipv6header_mt6()
106 if (nexthdr != NEXTHDR_NONE && nexthdr != NEXTHDR_ESP) in ipv6header_mt6()
Dnf_conntrack_reasm.c392 u8 nexthdr = ipv6_hdr(skb)->nexthdr; in find_prev_fhdr() local
394 u8 prev_nhoff = netoff + offsetof(struct ipv6hdr, nexthdr); in find_prev_fhdr()
399 while (nexthdr != NEXTHDR_FRAGMENT) { in find_prev_fhdr()
403 if (!ipv6_ext_hdr(nexthdr)) { in find_prev_fhdr()
406 if (nexthdr == NEXTHDR_NONE) { in find_prev_fhdr()
416 if (nexthdr == NEXTHDR_AUTH) in find_prev_fhdr()
421 prevhdr = nexthdr; in find_prev_fhdr()
424 nexthdr = hdr.nexthdr; in find_prev_fhdr()
/Linux-v5.4/samples/bpf/
Dparse_varlen.c83 uint64_t nexthdr; in parse_ipv6() local
89 nexthdr = ip6h->nexthdr; in parse_ipv6()
91 if (nexthdr == IPPROTO_IPIP) { in parse_ipv6()
96 nexthdr = iph->protocol; in parse_ipv6()
97 } else if (nexthdr == IPPROTO_IPV6) { in parse_ipv6()
102 nexthdr = ip6h->nexthdr; in parse_ipv6()
105 if (nexthdr == IPPROTO_TCP) in parse_ipv6()
107 else if (nexthdr == IPPROTO_UDP) in parse_ipv6()
/Linux-v5.4/include/linux/
Dnetfilter_ipv6.h15 nf_ip6_ext_hdr(u8 nexthdr) in nf_ip6_ext_hdr() argument
16 { return (nexthdr == IPPROTO_HOPOPTS) || in nf_ip6_ext_hdr()
17 (nexthdr == IPPROTO_ROUTING) || in nf_ip6_ext_hdr()
18 (nexthdr == IPPROTO_FRAGMENT) || in nf_ip6_ext_hdr()
19 (nexthdr == IPPROTO_ESP) || in nf_ip6_ext_hdr()
20 (nexthdr == IPPROTO_AH) || in nf_ip6_ext_hdr()
21 (nexthdr == IPPROTO_NONE) || in nf_ip6_ext_hdr()
22 (nexthdr == IPPROTO_DSTOPTS); in nf_ip6_ext_hdr()
/Linux-v5.4/net/6lowpan/
Dnhc.c100 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_check_compression()
117 nhc = lowpan_nexthdr_nhcs[hdr->nexthdr]; in lowpan_nhc_do_compression()
182 hdr->nexthdr = nhc->nexthdr; in lowpan_nhc_do_uncompression()
207 if (lowpan_nexthdr_nhcs[nhc->nexthdr]) { in lowpan_nhc_add()
216 lowpan_nexthdr_nhcs[nhc->nexthdr] = nhc; in lowpan_nhc_add()
228 lowpan_nexthdr_nhcs[nhc->nexthdr] = NULL; in lowpan_nhc_del()
Dnhc.h31 .nexthdr = _nexthdr, \
70 const u8 nexthdr; member
86 struct lowpan_nhc *lowpan_nhc_by_nexthdr(u8 nexthdr);
/Linux-v5.4/net/netfilter/
Dxt_AUDIT.c50 u8 nexthdr; in audit_ip6() local
57 nexthdr = ih->nexthdr; in audit_ip6()
58 ipv6_skip_exthdr(skb, skb_network_offset(skb) + sizeof(_ip6h), &nexthdr, &frag_off); in audit_ip6()
61 &ih->saddr, &ih->daddr, nexthdr); in audit_ip6()
Dxt_TCPOPTSTRIP.c100 u_int8_t nexthdr; in tcpoptstrip_tg6() local
103 nexthdr = ipv6h->nexthdr; in tcpoptstrip_tg6()
104 tcphoff = ipv6_skip_exthdr(skb, sizeof(*ipv6h), &nexthdr, &frag_off); in tcpoptstrip_tg6()
Dxt_HMARK.c172 int nexthdr; in hmark_pkt_set_htuple_ipv6() local
175 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6()
176 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6()
179 if ((flag & IP6_FH_F_FRAG) || (nexthdr != IPPROTO_ICMPV6)) in hmark_pkt_set_htuple_ipv6()
188 nexthdr = ipv6_find_hdr(skb, &nhoff, -1, &fragoff, &flag); in hmark_pkt_set_htuple_ipv6()
189 if (nexthdr < 0) in hmark_pkt_set_htuple_ipv6()
199 t->proto = nexthdr; in hmark_pkt_set_htuple_ipv6()
/Linux-v5.4/net/netfilter/ipset/
Dip_set_getport.c136 u8 nexthdr; in ip_set_get_ip6_port() local
139 nexthdr = ipv6_hdr(skb)->nexthdr; in ip_set_get_ip6_port()
142 sizeof(struct ipv6hdr), &nexthdr, in ip_set_get_ip6_port()
147 return get_port(skb, nexthdr, protoff, src, port, proto); in ip_set_get_ip6_port()
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dbpf_flow.c54 __u8 nexthdr; member
242 static __always_inline int parse_ipv6_proto(struct __sk_buff *skb, __u8 nexthdr) in parse_ipv6_proto() argument
246 switch (nexthdr) { in parse_ipv6_proto()
255 return parse_ip_proto(skb, nexthdr); in parse_ipv6_proto()
323 keys->ip_proto = ip6h->nexthdr; in PROG()
329 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()
345 keys->ip_proto = ip6h->nexthdr; in PROG()
347 return parse_ipv6_proto(skb, ip6h->nexthdr); in PROG()
361 keys->ip_proto = fragh->nexthdr; in PROG()
373 return parse_ipv6_proto(skb, fragh->nexthdr); in PROG()
/Linux-v5.4/net/xfrm/
Dxfrm_input.c136 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument
141 switch (nexthdr) { in xfrm_parse_spi()
191 XFRM_MODE_SKB_CB(skb)->protocol = ph->nexthdr; in xfrm4_remove_beet_encap()
455 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument
529 if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input()
559 if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input()
576 x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family); in xfrm_input()
636 nexthdr = x->type_offload->input_tail(x, skb); in xfrm_input()
638 nexthdr = x->type->input(x, skb); in xfrm_input()
640 if (nexthdr == -EINPROGRESS) in xfrm_input()
[all …]
/Linux-v5.4/net/bridge/netfilter/
Debt_log.c118 uint8_t nexthdr; in ebt_log_packet() local
128 &ih->saddr, &ih->daddr, ih->priority, ih->nexthdr); in ebt_log_packet()
129 nexthdr = ih->nexthdr; in ebt_log_packet()
130 offset_ph = ipv6_skip_exthdr(skb, sizeof(_iph), &nexthdr, &frag_off); in ebt_log_packet()
133 print_ports(skb, nexthdr, offset_ph); in ebt_log_packet()
Debt_ip6.c63 uint8_t nexthdr = ih6->nexthdr; in ebt_ip6_mt() local
67 offset_ph = ipv6_skip_exthdr(skb, sizeof(_ip6h), &nexthdr, &frag_off); in ebt_ip6_mt()
70 if (NF_INVF(info, EBT_IP6_PROTO, info->protocol != nexthdr)) in ebt_ip6_mt()
/Linux-v5.4/drivers/net/ethernet/qualcomm/rmnet/
Drmnet_map_data.c128 csum_field = rmnet_map_get_csum_field(ip6h->nexthdr, txporthdr); in rmnet_map_ipv6_dl_csum_trailer()
142 length = (ip6h->nexthdr == IPPROTO_UDP) ? in rmnet_map_ipv6_dl_csum_trailer()
146 length, ip6h->nexthdr, 0)); in rmnet_map_ipv6_dl_csum_trailer()
155 switch (ip6h->nexthdr) { in rmnet_map_ipv6_dl_csum_trailer()
231 if (ip6h->nexthdr == IPPROTO_TCP || ip6h->nexthdr == IPPROTO_UDP) { in rmnet_map_complement_ipv6_txporthdr_csum_field()
232 csum = (u16 *)rmnet_map_get_csum_field(ip6h->nexthdr, txphdr); in rmnet_map_complement_ipv6_txporthdr_csum_field()
251 if (ip6h->nexthdr == IPPROTO_UDP) in rmnet_map_ipv6_ul_csum_header()
/Linux-v5.4/include/uapi/linux/
Dipv6.h49 __u8 nexthdr; member
62 __u8 nexthdr; member
129 __u8 nexthdr; member
Dip.h110 __u8 nexthdr; member
125 __u8 nexthdr; member
131 __u8 nexthdr; member
/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector.c69 __u8 nexthdr; member
129 .iph.nexthdr = IPPROTO_TCP,
173 .iph.nexthdr = IPPROTO_TCP,
242 .iph.nexthdr = IPPROTO_FRAGMENT,
244 .ipf.nexthdr = IPPROTO_TCP,
268 .iph.nexthdr = IPPROTO_FRAGMENT,
270 .ipf.nexthdr = IPPROTO_TCP,
290 .iph.nexthdr = IPPROTO_TCP,
312 .iph.nexthdr = IPPROTO_TCP,

123456789