]> 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)
commitfd0165cefa1c65fc4676766070ac100463271286
treeb613029c3576b321bf5850a4d03b2457718bb1fb
parentd45099f8fea1d79ff383dbcaf31a95aaa4f42ab2
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: 449d9574f (" 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