summaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hci_event.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-06-10 08:54:24 +0200
committerMarcel Holtmann <marcel@holtmann.org>2014-06-13 13:30:39 +0200
commite694788d73efe139b24f78b036deb97fe57fa8cb (patch)
tree816dc5b0dc807a57d9e9baf7fbf25d6d0cbb9cf0 /net/bluetooth/hci_event.c
parentBluetooth: Fix incorrectly overriding conn->src_type (diff)
downloadlinux-e694788d73efe139b24f78b036deb97fe57fa8cb.tar.xz
linux-e694788d73efe139b24f78b036deb97fe57fa8cb.zip
Bluetooth: Fix check for connection encryption
The conn->link_key variable tracks the type of link key in use. It is set whenever we respond to a link key request as well as when we get a link key notification event. These two events do not however always guarantee that encryption is enabled: getting a link key request and responding to it may only mean that the remote side has requested authentication but not encryption. On the other hand, the encrypt change event is a certain guarantee that encryption is enabled. The real encryption state is already tracked in the conn->link_mode variable through the HCI_LM_ENCRYPT bit. This patch fixes a check for encryption in the hci_conn_auth function to use the proper conn->link_mode value and thereby eliminates the chance of a false positive result. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Cc: stable@vger.kernel.org
Diffstat (limited to 'net/bluetooth/hci_event.c')
0 files changed, 0 insertions, 0 deletions