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,