From ccbb18c9acf429af68cebe2ad2b86535af19d1da Mon Sep 17 00:00:00 2001 From: Joakim Andersson Date: Tue, 6 Aug 2019 15:02:09 +0200 Subject: [PATCH] Bluetooth: SMP: Fix SMP identity distributing IRK for ID 0 always Fix an issue in the SMP identity distribution where the IRK for the default identity was always distributed. Signed-off-by: Joakim Andersson --- subsys/bluetooth/host/smp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subsys/bluetooth/host/smp.c b/subsys/bluetooth/host/smp.c index f8795212f8c..93f26654f80 100644 --- a/subsys/bluetooth/host/smp.c +++ b/subsys/bluetooth/host/smp.c @@ -938,7 +938,7 @@ static void smp_br_distribute_keys(struct bt_smp_br *smp) } id_info = net_buf_add(buf, sizeof(*id_info)); - memcpy(id_info->irk, bt_dev.irk, 16); + memcpy(id_info->irk, bt_dev.irk[conn->id], 16); smp_br_send(smp, buf, NULL); @@ -1828,7 +1828,7 @@ static void bt_smp_distribute_keys(struct bt_smp *smp) } id_info = net_buf_add(buf, sizeof(*id_info)); - memcpy(id_info->irk, bt_dev.irk, 16); + memcpy(id_info->irk, bt_dev.irk[conn->id], 16); smp_send(smp, buf, NULL, NULL);