|
@@ -528,6 +528,9 @@ static int rfcomm_sock_getname(struct socket *sock, struct sockaddr *addr, int *
|
|
|
|
|
|
BT_DBG("sock %p, sk %p", sock, sk);
|
|
|
|
|
|
+ if (peer && sk->sk_state != BT_CONNECTED)
|
|
|
+ return -ENOTCONN;
|
|
|
+
|
|
|
memset(sa, 0, sizeof(*sa));
|
|
|
sa->rc_family = AF_BLUETOOTH;
|
|
|
sa->rc_channel = rfcomm_pi(sk)->channel;
|