bpf: sockmap, consume_skb in close path
authorJohn Fastabend <john.fastabend@gmail.com>
Thu, 5 Jul 2018 15:50:10 +0000 (08:50 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 7 Jul 2018 22:19:30 +0000 (15:19 -0700)
commit7ebc14d507b4b55105da8d1a1eda323381529cc7
tree9ab11b61f7c81e96c841ca4a2eaa82f628a305bf
parent99ba2b5aba24e022683a7db63204f9e306fe7ab9
bpf: sockmap, consume_skb in close path

Currently, when a sock is closed and the bpf_tcp_close() callback is
used we remove memory but do not free the skb. Call consume_skb() if
the skb is attached to the buffer.

Reported-by: syzbot+d464d2c20c717ef5a6a8@syzkaller.appspotmail.com
Fixes: 1aa12bdf1bfb ("bpf: sockmap, add sock close() hook to remove socks")
Signed-off-by: John Fastabend <john.fastabend@gmail.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/sockmap.c