From: Eric Dumazet <eric.duma...@gmail.com> Date: Tue, 22 Nov 2016 09:06:45 -0800
> From: Eric Dumazet <eduma...@google.com> > > In commits 93821778def10 ("udp: Fix rcv socket locking") and > f7ad74fef3af ("net/ipv6/udp: UDP encapsulation: break backlog_rcv into > __udpv6_queue_rcv_skb") UDP backlog handlers were renamed, but UDPlite > was forgotten. > > This leads to crashes if UDPlite header is pulled twice, which happens > starting from commit e6afc8ace6dd ("udp: remove headers from UDP packets > before queueing") > > Bug found by syzkaller team, thanks a lot guys ! > > Note that backlog use in UDP/UDPlite is scheduled to be removed starting > from linux-4.10, so this patch is only needed up to linux-4.9 > > Fixes: 93821778def1 ("udp: Fix rcv socket locking") > Fixes: f7ad74fef3af ("net/ipv6/udp: UDP encapsulation: break backlog_rcv into > __udpv6_queue_rcv_skb") > Fixes: e6afc8ace6dd ("udp: remove headers from UDP packets before queueing") > Signed-off-by: Eric Dumazet <eduma...@google.com> > Reported-by: Andrey Konovalov <andreyk...@google.com> Applied and queued up for -stable, thanks Eric.