Thread (2 messages) 2 messages, 2 authors, 2021-11-27

Re: [PATCH bpf-next] net-bpf: bpf_skb_change_proto() - add support for ipv6 fragments

From: Song Liu <song@kernel.org>
Date: 2021-11-27 03:41:16
Also in: bpf, lkml

On Tue, Nov 23, 2021 at 3:06 PM Maciej Żenczykowski
[off-list ref] wrote:
From: Maciej Żenczykowski <redacted>

IPv4 fragments (20 byte IPv4 header) need to be translated to/from
IPv6 fragments (40 byte IPv6 header with additional 8 byte IPv6
fragmentation header).

This allows this to be done by adding an extra flag BPF_F_IPV6_FRAGMENT
to bpf_skb_change_proto().

I think this is already technically achievable via the use of
bpf_skb_adjust_room() which was added in v4.12 commit 2be7e212d541,
but this is far easier to use and eliminates the need to call two
helper functions, so it's also faster.

Cc: Lorenzo Colitti <redacted>
Signed-off-by: Maciej Żenczykowski <redacted>
Please add a selftest to exercise the new flag.

Thanks,
Song
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help