diff --git a/src/event.c b/src/event.c
index a54bee8..65a5063 100644
--- a/src/event.c
+++ b/src/event.c
write_lastused_info(sba, dba, dba_type, tm);
}
-void btd_event_device_found(bdaddr_t *local, bdaddr_t *peer, uint8_t bdaddr_type,
- int8_t rssi, bool confirm_name,
- bool legacy, uint8_t *data,
- uint8_t data_len)
-{
- struct btd_adapter *adapter;
-
- adapter = manager_find_adapter(local);
- if (!adapter) {
- error("No matching adapter found");
- return;
- }
-
- adapter_update_found_devices(adapter, peer, bdaddr_type, rssi,
- confirm_name, legacy, data, data_len);
-}
-
void btd_event_remote_name(const bdaddr_t *local, bdaddr_t *peer,
const char *name)
{
diff --git a/src/event.h b/src/event.h
index 89e94c6..1381c94 100644
--- a/src/event.h
+++ b/src/event.h
*
*/
-void btd_event_device_found(bdaddr_t *local, bdaddr_t *peer,
- uint8_t bdaddr_type, int8_t rssi,
- bool confirm_name, bool legacy,
- uint8_t *data, uint8_t data_len);
void btd_event_remote_name(const bdaddr_t *local, bdaddr_t *peer,
const char *name);
void btd_event_conn_complete(bdaddr_t *local, bdaddr_t *peer,
diff --git a/src/mgmt.c b/src/mgmt.c
index 2ec78c0..e0bc808 100644
--- a/src/mgmt.c
+++ b/src/mgmt.c
{
struct mgmt_ev_device_found *ev = buf;
struct controller_info *info;
+ struct btd_adapter *adapter;
char addr[18];
uint32_t flags;
uint16_t eir_len;
info = &controllers[index];
+ adapter = manager_find_adapter(&info->bdaddr);
+ if (!adapter)
+ return;
+
if (eir_len == 0)
eir = NULL;
else
confirm_name = (flags & MGMT_DEV_FOUND_CONFIRM_NAME);
legacy = (flags & MGMT_DEV_FOUND_LEGACY_PAIRING);
- btd_event_device_found(&info->bdaddr, &ev->addr.bdaddr,
- ev->addr.type,
- ev->rssi, confirm_name,
- legacy, eir, eir_len);
+ adapter_update_found_devices(adapter, &ev->addr.bdaddr, ev->addr.type,
+ ev->rssi, confirm_name, legacy,
+ eir, eir_len);
}
static void mgmt_discovering(int sk, uint16_t index, void *buf, size_t len)