From af31fe0d35dbe0cbdec68e28ac41e57740190cca Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 5 Aug 2014 13:44:54 +0300 Subject: [PATCH] emulator: Fix matching up real advertising address --- emulator/btdev.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/emulator/btdev.c b/emulator/btdev.c index 900f62f85..b09f8cb2e 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, -- 2.47.3