From f5c4a04e177676a435ef93b4d8c700af7320e90d Mon Sep 17 00:00:00 2001 From: Bruna Moreira Date: Thu, 26 Jul 2012 13:37:27 -0400 Subject: [PATCH] adapter: Emit DeviceFound() signal only to discoverable devices The DeviceFound() signal will only be emitted if the device is discoverable. --- src/adapter.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index b05a0307f..d46f3c311 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2690,6 +2690,11 @@ void adapter_emit_device_found(struct btd_adapter *adapter, if (dev->bdaddr_type != BDADDR_BREDR) { uint16_t app; + /* Avoid emitting DeviceFound() signal if device is not + * discoverable */ + if (!(dev->flags & (EIR_LIM_DISC | EIR_GEN_DISC))) + return; + dev->legacy = FALSE; if (read_remote_appearance(&adapter->bdaddr, &dev->bdaddr, -- 2.47.3