aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/bluetooth/hci_core.h
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vinicius.gomes@openbossa.org>2011-07-07 17:59:35 -0400
committerGustavo F. Padovan <padovan@profusion.mobi>2011-07-08 16:36:25 -0400
commit34918cd71b953905e5f832537ead436bcd57e8f9 (patch)
tree31cbaab1498c94143cec71a328930361987d08a1 /include/net/bluetooth/hci_core.h
parent7034b911af1aa571995b56db3ed71a25daf00373 (diff)
Bluetooth: Add new structures for supporting SM key distribution
We need these changes because SMP keys may have more information associated with them, for example, in the LTK case, it has an encrypted diversifier (ediv) and a random number (rand). Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@openbossa.org> Signed-off-by: Gustavo F. Padovan <padovan@profusion.mobi>
Diffstat (limited to 'include/net/bluetooth/hci_core.h')
-rw-r--r--include/net/bluetooth/hci_core.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
index bb57bcadf484..0e1fd2b29b0a 100644
--- a/include/net/bluetooth/hci_core.h
+++ b/include/net/bluetooth/hci_core.h
@@ -74,12 +74,28 @@ struct bt_uuid {
74 u8 svc_hint; 74 u8 svc_hint;
75}; 75};
76 76
77struct key_master_id {
78 __le16 ediv;
79 u8 rand[8];
80} __packed;
81
82struct link_key_data {
83 bdaddr_t bdaddr;
84 u8 type;
85 u8 val[16];
86 u8 pin_len;
87 u8 dlen;
88 u8 data[0];
89} __packed;
90
77struct link_key { 91struct link_key {
78 struct list_head list; 92 struct list_head list;
79 bdaddr_t bdaddr; 93 bdaddr_t bdaddr;
80 u8 type; 94 u8 type;
81 u8 val[16]; 95 u8 val[16];
82 u8 pin_len; 96 u8 pin_len;
97 u8 dlen;
98 u8 data[0];
83}; 99};
84 100
85struct oob_data { 101struct oob_data {