]> git.baikalelectronics.ru Git - kernel.git/commit
can: j1939: j1939_can_recv(): add priv refcounting
authorOleksij Rempel <o.rempel@pengutronix.de>
Sat, 9 Nov 2019 15:11:18 +0000 (16:11 +0100)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 13 Nov 2019 09:42:34 +0000 (10:42 +0100)
commit353c01c514e3f258677b7dc608c2b880e9397b50
tree713c5ce1c43002e213c0870fb022e98de903d614
parentc44d59686a9ef1b5a173caa34a7805eb2c410164
can: j1939: j1939_can_recv(): add priv refcounting

j1939_can_recv() can be called in parallel with socket release. In this
case sk_release and sk_destruct can be done earlier than
j1939_can_recv() is processed.

Reported-by: syzbot+ca172a0ac477ac90f045@syzkaller.appspotmail.com
Reported-by: syzbot+07ca5bce8530070a5650@syzkaller.appspotmail.com
Reported-by: syzbot+a47537d3964ef6c874e1@syzkaller.appspotmail.com
Fixes: 877b9bba3266 ("can: add support of SAE J1939 protocol")
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
net/can/j1939/main.c