Diff between 296717161d22aa58dd1523c73573e445d876cda8 and af31fe0d35dbe0cbdec68e28ac41e57740190cca

Changed Files

File Additions Deletions Status
emulator/btdev.c +2 -1 modified

Full Patch

diff --git a/emulator/btdev.c b/emulator/btdev.c
index 900f62f..b09f8cb 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
@@ -1088,7 +1088,8 @@ static void le_conn_request(struct btdev *btdev, const uint8_t *bdaddr,
 {
 	struct btdev *remote = find_btdev_by_bdaddr_type(bdaddr, bdaddr_type);
 
-	if (remote && adv_connectable(remote) && adv_match(btdev, remote))
+	if (remote && adv_connectable(remote) && adv_match(btdev, remote) &&
+					remote->le_adv_own_addr == bdaddr_type)
 		le_conn_complete(btdev, bdaddr, bdaddr_type, 0);
 	else
 		le_conn_complete(btdev, bdaddr, bdaddr_type,