nfc: llcp: fix NULL error pointer dereference on sendmsg() after failed bind()
[linux-2.6-microblaze.git] / net / nfc / llcp_sock.c
index 6cfd30f..0b93a17 100644 (file)
@@ -789,6 +789,11 @@ static int llcp_sock_sendmsg(struct socket *sock, struct msghdr *msg,
 
        lock_sock(sk);
 
+       if (!llcp_sock->local) {
+               release_sock(sk);
+               return -ENODEV;
+       }
+
        if (sk->sk_type == SOCK_DGRAM) {
                DECLARE_SOCKADDR(struct sockaddr_nfc_llcp *, addr,
                                 msg->msg_name);