|
@@ -360,7 +360,8 @@ static int l2cap_sock_getname(struct socket *sock, struct sockaddr *addr,
|
|
|
|
|
|
BT_DBG("sock %p, sk %p", sock, sk);
|
|
BT_DBG("sock %p, sk %p", sock, sk);
|
|
|
|
|
|
- if (peer && sk->sk_state != BT_CONNECTED)
|
|
|
|
|
|
+ if (peer && sk->sk_state != BT_CONNECTED &&
|
|
|
|
+ sk->sk_state != BT_CONNECT && sk->sk_state != BT_CONNECT2)
|
|
return -ENOTCONN;
|
|
return -ENOTCONN;
|
|
|
|
|
|
memset(la, 0, sizeof(struct sockaddr_l2));
|
|
memset(la, 0, sizeof(struct sockaddr_l2));
|