diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/net/bluetooth/hci_core.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h index ab6842c6e49a..fe05946c8f0b 100644 --- a/include/net/bluetooth/hci_core.h +++ b/include/net/bluetooth/hci_core.h | |||
@@ -745,6 +745,9 @@ static inline void hci_encrypt_cfm(struct hci_conn *conn, __u8 status, | |||
745 | if (conn->sec_level == BT_SECURITY_SDP) | 745 | if (conn->sec_level == BT_SECURITY_SDP) |
746 | conn->sec_level = BT_SECURITY_LOW; | 746 | conn->sec_level = BT_SECURITY_LOW; |
747 | 747 | ||
748 | if (conn->pending_sec_level > conn->sec_level) | ||
749 | conn->sec_level = conn->pending_sec_level; | ||
750 | |||
748 | hci_proto_encrypt_cfm(conn, status, encrypt); | 751 | hci_proto_encrypt_cfm(conn, status, encrypt); |
749 | 752 | ||
750 | read_lock_bh(&hci_cb_list_lock); | 753 | read_lock_bh(&hci_cb_list_lock); |