]> rtime.felk.cvut.cz Git - socketcan-devel.git/blobdiff - kernel/2.6/net/can/bcm.c
can: add missing socket check in {raw|bcm|isotp}_release functions
[socketcan-devel.git] / kernel / 2.6 / net / can / bcm.c
index 6250c71a82f36e167a27ea08c09cbe72d6f072e3..e552e883258e9fa88c7fcb00af8f9bce73347f0e 100644 (file)
@@ -1557,9 +1557,14 @@ static int bcm_init(struct sock *sk)
 static int bcm_release(struct socket *sock)
 {
        struct sock *sk = sock->sk;
-       struct bcm_sock *bo = bcm_sk(sk);
+       struct bcm_sock *bo;
        struct bcm_op *op, *next;
 
+       if (sk == NULL)
+               return 0;
+
+       bo = bcm_sk(sk);
+
        /* remove bcm_ops, timer, rx_unregister(), etc. */
 
        unregister_netdevice_notifier(&bo->notifier);