Bluetooth: report the right security level in getsockopt
During a security level elevation we need to keep track of the current security level of a connection until the new one is not confirmed. Signed-off-by: Gustavo Padovan <gustavo@padovan.org> Acked-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:
parent
a6a5568c03
commit
c6585a4da0
|
@ -379,6 +379,9 @@ static int l2cap_sock_getsockopt(struct socket *sock, int level, int optname, ch
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&sec, 0, sizeof(sec));
|
memset(&sec, 0, sizeof(sec));
|
||||||
|
if (chan->conn)
|
||||||
|
sec.level = chan->conn->hcon->sec_level;
|
||||||
|
else
|
||||||
sec.level = chan->sec_level;
|
sec.level = chan->sec_level;
|
||||||
|
|
||||||
if (sk->sk_state == BT_CONNECTED)
|
if (sk->sk_state == BT_CONNECTED)
|
||||||
|
|
Loading…
Reference in a new issue