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);