|
@@ -366,6 +366,9 @@ static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr,
|
|
|
|
|
|
BT_DBG("sock %p, sk %p", sock, sk);
|
|
|
|
|
|
+ if (peer && sk->sk_state != BT_CONNECTED)
|
|
|
+ return -ENOTCONN;
|
|
|
+
|
|
|
memset(la, 0, sizeof(struct sockaddr_l2));
|
|
|
addr->sa_family = AF_BLUETOOTH;
|
|
|
*len = sizeof(struct sockaddr_l2);
|