diff options
| author | Jesper Dangaard Brouer <[email protected]> | 2021-02-09 13:38:19 +0000 |
|---|---|---|
| committer | Daniel Borkmann <[email protected]> | 2021-02-13 00:15:22 +0000 |
| commit | e1850ea9bd9eca3656820b4875967d6f9c11c237 (patch) | |
| tree | cdf5482ccdd7570d989bfd310e20c35508471bc3 /net/ipv6/tcp_ipv6.c | |
| parent | bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (diff) | |
| download | kernel-e1850ea9bd9eca3656820b4875967d6f9c11c237.tar.gz kernel-e1850ea9bd9eca3656820b4875967d6f9c11c237.zip | |
bpf: bpf_fib_lookup return MTU value as output when looked up
The BPF-helpers for FIB lookup (bpf_xdp_fib_lookup and bpf_skb_fib_lookup)
can perform MTU check and return BPF_FIB_LKUP_RET_FRAG_NEEDED. The BPF-prog
don't know the MTU value that caused this rejection.
If the BPF-prog wants to implement PMTU (Path MTU Discovery) (rfc1191) it
need to know this MTU value for the ICMP packet.
Patch change lookup and result struct bpf_fib_lookup, to contain this MTU
value as output via a union with 'tot_len' as this is the value used for
the MTU lookup.
V5:
- Fixed uninit value spotted by Dan Carpenter.
- Name struct output member mtu_result
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>
Signed-off-by: Jesper Dangaard Brouer <[email protected]>
Signed-off-by: Daniel Borkmann <[email protected]>
Acked-by: John Fastabend <[email protected]>
Link: https://lore.kernel.org/bpf/161287789952.790810.13134700381067698781.stgit@firesoul
Diffstat (limited to 'net/ipv6/tcp_ipv6.c')
0 files changed, 0 insertions, 0 deletions
