mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-19 02:34:01 +08:00
selftest/bpf: Fix IPV6FR handling in flow dissector
From second fragment on, IPV6FR program must stop the dissection of IPV6 fragmented packet. This is the same approach used for IPV4 fragmentation. This fixes the flow keys calculation for the upper-layer protocols. Note that according to RFC8200, the first fragment packet must include the upper-layer header. Signed-off-by: Santucci Pierpaolo <santucci@epigenesys.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Reviewed-by: Jakub Sitnicki <jakub@cloudflare.com> Link: https://lore.kernel.org/bpf/X7JUzUj34ceE2wBm@santucci.pierpaolo
This commit is contained in:
parent
2d38c5802f
commit
024cd2cbd1
@ -368,6 +368,8 @@ PROG(IPV6FR)(struct __sk_buff *skb)
|
||||
*/
|
||||
if (!(keys->flags & BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG))
|
||||
return export_flow_keys(keys, BPF_OK);
|
||||
} else {
|
||||
return export_flow_keys(keys, BPF_OK);
|
||||
}
|
||||
|
||||
return parse_ipv6_proto(skb, fragh->nexthdr);
|
||||
|
Loading…
Reference in New Issue
Block a user