summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-06-16 16:25:15 (GMT)
committerMarcel Holtmann <marcel@holtmann.org>2014-07-03 15:42:42 (GMT)
commit7d5843b7b77cee26bd5e090bfa61780d75957648 (patch)
tree0616eacae3385d5f37aabad9dab6079a1f39adef /net
parentc29d2444170a4e0709331e357a2738a02666a633 (diff)
downloadlinux-7d5843b7b77cee26bd5e090bfa61780d75957648.tar.xz
Bluetooth: Remove unnecessary SMP STK define
We never store the "master" type of STKs since we request encryption directly with them so we only need one STK type (the one that's looked-up on the slave side). Simply remove the unnecessary define and rename the _SLAVE one to the shorter form. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net')
-rw-r--r--net/bluetooth/hci_event.c2
-rw-r--r--net/bluetooth/smp.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/net/bluetooth/hci_event.c b/net/bluetooth/hci_event.c
index 3d52be1..8dde404 100644
--- a/net/bluetooth/hci_event.c
+++ b/net/bluetooth/hci_event.c
@@ -4241,7 +4241,7 @@ static void hci_le_ltk_request_evt(struct hci_dev *hdev, struct sk_buff *skb)
* distribute the keys. Later, security can be re-established
* using a distributed LTK.
*/
- if (ltk->type == HCI_SMP_STK_SLAVE) {
+ if (ltk->type == HCI_SMP_STK) {
list_del(&ltk->list);
kfree(ltk);
}
diff --git a/net/bluetooth/smp.c b/net/bluetooth/smp.c
index 1f4ed1e..b9cac1d 100644
--- a/net/bluetooth/smp.c
+++ b/net/bluetooth/smp.c
@@ -568,8 +568,12 @@ static u8 smp_random(struct smp_chan *smp)
else
auth = 0;
+ /* Even though there's no _SLAVE suffix this is the
+ * slave STK we're adding for later lookup (the master
+ * STK never needs to be stored).
+ */
hci_add_ltk(hcon->hdev, &hcon->dst, hcon->dst_type,
- HCI_SMP_STK_SLAVE, auth, stk, smp->enc_key_size,
+ HCI_SMP_STK, auth, stk, smp->enc_key_size,
ediv, rand);
}