diff --git a/emulator/btdev.c b/emulator/btdev.c
index 8ba6e6b..641edea 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
remote->conn = btdev;
cc->status = status;
- memcpy(cc->peer_addr, btdev->bdaddr, 6);
+ cc->peer_addr_type = btdev->le_scan_own_addr_type;
+ if (cc->peer_addr_type == 0x01)
+ memcpy(cc->peer_addr, btdev->random_addr, 6);
+ else
+ memcpy(cc->peer_addr, btdev->bdaddr, 6);
cc->role = 0x01;
cc->handle = cpu_to_le16(42);
}
cc->status = status;
+ cc->peer_addr_type = bdaddr_type;
memcpy(cc->peer_addr, bdaddr, 6);
cc->role = 0x00;