can: Add missing socket check in can/bcm release.

We can get here with a NULL socket argument passed from userspace,
so we need to handle it accordingly.

Signed-off-by: Dave Jones <davej@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Dave Jones and committed by David S. Miller c6914a6f 0b0dc0f1

+6 -1
+6 -1
net/can/bcm.c
··· 1427 static int bcm_release(struct socket *sock) 1428 { 1429 struct sock *sk = sock->sk; 1430 - struct bcm_sock *bo = bcm_sk(sk); 1431 struct bcm_op *op, *next; 1432 1433 /* remove bcm_ops, timer, rx_unregister(), etc. */ 1434
··· 1427 static int bcm_release(struct socket *sock) 1428 { 1429 struct sock *sk = sock->sk; 1430 + struct bcm_sock *bo; 1431 struct bcm_op *op, *next; 1432 + 1433 + if (sk == NULL) 1434 + return 0; 1435 + 1436 + bo = bcm_sk(sk); 1437 1438 /* remove bcm_ops, timer, rx_unregister(), etc. */ 1439