aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/smp.h
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-08-08 02:37:17 -0400
committerMarcel Holtmann <marcel@holtmann.org>2014-08-14 02:49:19 -0400
commitdefce9e83666658d4420d65e45ab1ad190992f72 (patch)
treeaf8d06908ba1f5c1e568c3408b490ee5c6a70396 /net/bluetooth/smp.h
parent70db83c4bcdc1447bbcb318389561c90d7056b18 (diff)
Bluetooth: Make AES crypto context private to SMP
Now that we have per-adapter SMP data thanks to the root SMP L2CAP channel we can take advantage of it and attach the AES crypto context (only used for SMP) to it. This means that the smp_irk_matches() and smp_generate_rpa() function can be converted to internally handle the AES context. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/bluetooth/smp.h')
-rw-r--r--net/bluetooth/smp.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/net/bluetooth/smp.h b/net/bluetooth/smp.h
index 6e29359f60a3..d3f6bd617940 100644
--- a/net/bluetooth/smp.h
+++ b/net/bluetooth/smp.h
@@ -132,9 +132,8 @@ int smp_user_confirm_reply(struct hci_conn *conn, u16 mgmt_op, __le32 passkey);
132 132
133void smp_chan_destroy(struct l2cap_conn *conn); 133void smp_chan_destroy(struct l2cap_conn *conn);
134 134
135bool smp_irk_matches(struct crypto_blkcipher *tfm, u8 irk[16], 135bool smp_irk_matches(struct hci_dev *hdev, u8 irk[16], bdaddr_t *bdaddr);
136 bdaddr_t *bdaddr); 136int smp_generate_rpa(struct hci_dev *hdev, u8 irk[16], bdaddr_t *rpa);
137int smp_generate_rpa(struct crypto_blkcipher *tfm, u8 irk[16], bdaddr_t *rpa);
138 137
139int smp_register(struct hci_dev *hdev); 138int smp_register(struct hci_dev *hdev);
140void smp_unregister(struct hci_dev *hdev); 139void smp_unregister(struct hci_dev *hdev);