From 46fd3520d89e4b56658bca8ea8cfc1e8e2021db0 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 6 Sep 2016 14:00:40 +0300 Subject: [PATCH] core/device: Make it more clear random addresses can only be used with LE Any random address type can only be connected over LE as BR/EDR only support public addresses. --- src/device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/device.c b/src/device.c index b8556f1be..9586022cd 100644 --- a/src/device.c +++ b/src/device.c @@ -1748,8 +1748,8 @@ static uint8_t select_conn_bearer(struct btd_device *dev) else if (!dev->bredr_state.bonded && dev->le_state.bonded) return dev->bdaddr_type; - /* If the address is private it can only be connected over LE */ - if (device_address_is_private(dev)) + /* If the address is random it can only be connected over LE */ + if (dev->bdaddr_type == BDADDR_LE_RANDOM) return dev->bdaddr_type; if (dev->bredr_seen) { -- 2.47.3