Bluetooth: Limit security mode 4 level 0 to connection oriented channels
The exception for certain PSM channels when it comes to security mode 4 level 0 should only be checked when actually a connection oriented channel is established. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
This commit is contained in:

committed by
Johan Hedberg

parent
43b1b8dfb4
commit
6a974b50a1
@@ -100,9 +100,13 @@ static int l2cap_sock_bind(struct socket *sock, struct sockaddr *addr, int alen)
|
||||
if (err < 0)
|
||||
goto done;
|
||||
|
||||
if (__le16_to_cpu(la.l2_psm) == L2CAP_PSM_SDP ||
|
||||
__le16_to_cpu(la.l2_psm) == L2CAP_PSM_RFCOMM)
|
||||
chan->sec_level = BT_SECURITY_SDP;
|
||||
switch (chan->chan_type) {
|
||||
case L2CAP_CHAN_CONN_ORIENTED:
|
||||
if (__le16_to_cpu(la.l2_psm) == L2CAP_PSM_SDP ||
|
||||
__le16_to_cpu(la.l2_psm) == L2CAP_PSM_RFCOMM)
|
||||
chan->sec_level = BT_SECURITY_SDP;
|
||||
break;
|
||||
}
|
||||
|
||||
bacpy(&bt_sk(sk)->src, &la.l2_bdaddr);
|
||||
|
||||
|
Reference in New Issue
Block a user