aboutsummaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2015-02-27 03:11:13 -0500
committerMarcel Holtmann <marcel@holtmann.org>2015-02-27 12:25:48 -0500
commit4cd3928a8bee83d86fb3865bb243ab2ff1dd0eb6 (patch)
tree9a557b133bb3d26d0a9c608668daf56dd1c1999d /include/net
parent03f310efd4b19ddc2cca15ae67f48295554adbfe (diff)
Bluetooth: Update New CSRK event to match latest specification
The 'master' parameter of the New CSRK event was recently renamed to 'type', with the old values kept for backwards compatibility as unauthenticated local/remote keys. This patch updates the code to take into account the two new (authenticated) values and ensures they get used based on the security level of the connection that the respective keys get distributed over. Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include/net')
-rw-r--r--include/net/bluetooth/hci_core.h2
-rw-r--r--include/net/bluetooth/mgmt.h7
2 files changed, 7 insertions, 2 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index a831c8ad10f1..acec9140c3f9 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -108,7 +108,7 @@ struct bt_uuid {
108struct smp_csrk { 108struct smp_csrk {
109 bdaddr_t bdaddr; 109 bdaddr_t bdaddr;
110 u8 bdaddr_type; 110 u8 bdaddr_type;
111 u8 master; 111 u8 type;
112 u8 val[16]; 112 u8 val[16];
113}; 113};
114 114
diff --git a/include/net/bluetooth/mgmt.h b/include/net/bluetooth/mgmt.h
index e218a30f2061..fe8eef00e9ca 100644
--- a/include/net/bluetooth/mgmt.h
+++ b/include/net/bluetooth/mgmt.h
@@ -647,9 +647,14 @@ struct mgmt_ev_new_irk {
647 struct mgmt_irk_info irk; 647 struct mgmt_irk_info irk;
648} __packed; 648} __packed;
649 649
650#define MGMT_CSRK_LOCAL_UNAUTHENTICATED 0x00
651#define MGMT_CSRK_REMOTE_UNAUTHENTICATED 0x01
652#define MGMT_CSRK_LOCAL_AUTHENTICATED 0x02
653#define MGMT_CSRK_REMOTE_AUTHENTICATED 0x03
654
650struct mgmt_csrk_info { 655struct mgmt_csrk_info {
651 struct mgmt_addr_info addr; 656 struct mgmt_addr_info addr;
652 __u8 master; 657 __u8 type;
653 __u8 val[16]; 658 __u8 val[16];
654} __packed; 659} __packed;
655 660