]> git.baikalelectronics.ru Git - kernel.git/commit
bpf: fix xdp_generic for bpf_adjust_tail usecase
authorNikita V. Shirokov <tehnerd@tehnerd.com>
Wed, 25 Apr 2018 14:15:03 +0000 (07:15 -0700)
committerDaniel Borkmann <daniel@iogearbox.net>
Thu, 26 Apr 2018 20:56:40 +0000 (22:56 +0200)
commit06660e972c10b06fb77cedef73a6c061f9c3b68f
treeb613029c3576b321bf5850a4d03b2457718bb1fb
parenteddc3754fd2f661b4fefbaa3d3ff9f8f7078e6f0
bpf: fix xdp_generic for bpf_adjust_tail usecase

When bpf_adjust_tail was introduced for generic xdp, it changed skb's tail
pointer, so it was pointing to the new "end of the packet". However skb's
len field wasn't properly modified, so on the wire ethernet frame had
original (or even bigger, if adjust_head was used) size. This diff is
fixing this.

Fixes: b8341ea72 (" bpf: make generic xdp compatible w/ bpf_xdp_adjust_tail")
Signed-off-by: Nikita V. Shirokov <tehnerd@tehnerd.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
net/core/dev.c