summaryrefslogtreecommitdiff
path: root/emulator/bthost.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2014-12-17 15:20:15 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2014-12-17 15:23:01 +0200
commit9edcffac26fee9c710ba8b0874f6a46d63f85da8 (patch)
treedca0e340411928b9d2a89f427bf0f9f94f47c3c7 /emulator/bthost.c
parent297330b93e61c1263b087ad0f105a2cfae02ac61 (diff)
downloadbluez-9edcffac26fee9c710ba8b0874f6a46d63f85da8.tar.gz
emulator: Add SMP over BR/EDR support
Diffstat (limited to 'emulator/bthost.c')
-rw-r--r--emulator/bthost.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/emulator/bthost.c b/emulator/bthost.c
index 22bff5480..e1b8a5ac5 100644
--- a/emulator/bthost.c
+++ b/emulator/bthost.c
@@ -914,7 +914,7 @@ static void init_conn(struct bthost *bthost, uint16_t handle,
}
conn->smp_data = smp_conn_add(bthost->smp_data, handle, ia, ra,
- bthost->conn_init);
+ addr_type, bthost->conn_init);
if (bthost->new_conn_cb)
bthost->new_conn_cb(conn->handle, bthost->new_conn_data);
@@ -2103,6 +2103,9 @@ static void process_acl(struct bthost *bthost, const void *data, uint16_t len)
case 0x0006:
smp_data(conn->smp_data, l2_data, l2_len);
break;
+ case 0x0007:
+ smp_bredr_data(conn->smp_data, l2_data, l2_len);
+ break;
default:
l2conn = btconn_find_l2cap_conn_by_scid(conn, cid);
if (l2conn && l2conn->psm == 0x0003)