]> asedeno.scripts.mit.edu Git - linux.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)
commitf761312023a1f0d625e34daadd54c3f9cb2a4ac2
treeb613029c3576b321bf5850a4d03b2457718bb1fb
parent9b984a20ca84337af81cdab92d1e8ae37007894a
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: 198d83bb3 (" 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