diff --git a/src/event.c b/src/event.c
index f31fd05..a54bee8 100644
--- a/src/event.c
+++ b/src/event.c
return TRUE;
}
-int btd_event_user_notify(bdaddr_t *sba, bdaddr_t *dba, uint32_t passkey,
- uint8_t entered)
-{
- struct btd_adapter *adapter;
- struct btd_device *device;
-
- if (!get_adapter_and_device(sba, dba, &adapter, &device, TRUE))
- return -ENODEV;
-
- return device_notify_passkey(device, passkey, entered);
-}
-
static void update_lastused(bdaddr_t *sba, bdaddr_t *dba, uint8_t dba_type)
{
time_t t;
diff --git a/src/event.h b/src/event.h
index bbda735..89e94c6 100644
--- a/src/event.h
+++ b/src/event.h
void btd_event_conn_failed(bdaddr_t *local, bdaddr_t *peer, uint8_t status);
void btd_event_disconn_complete(bdaddr_t *local, bdaddr_t *peer);
void btd_event_returned_link_key(bdaddr_t *local, bdaddr_t *peer);
-int btd_event_user_notify(bdaddr_t *sba, bdaddr_t *dba, uint32_t passkey,
- uint8_t entered);
void btd_event_device_blocked(bdaddr_t *local, bdaddr_t *peer);
void btd_event_device_unblocked(bdaddr_t *local, bdaddr_t *peer);
void btd_event_device_unpaired(bdaddr_t *local, bdaddr_t *peer);
diff --git a/src/mgmt.c b/src/mgmt.c
index 864b2bf..2ec78c0 100644
--- a/src/mgmt.c
+++ b/src/mgmt.c
{
struct mgmt_ev_passkey_notify *ev = buf;
struct controller_info *info;
+ struct btd_adapter *adapter;
+ struct btd_device *device;
uint32_t passkey;
char addr[18];
int err;
info = &controllers[index];
+ if (!get_adapter_and_device(&info->bdaddr, &ev->addr.bdaddr,
+ &adapter, &device, true))
+ return;
+
passkey = bt_get_le32(&ev->passkey);
DBG("passkey %06u entered %u", passkey, ev->entered);
- err = btd_event_user_notify(&info->bdaddr, &ev->addr.bdaddr,
- passkey, ev->entered);
+ err = device_notify_passkey(device, passkey, ev->entered);
if (err < 0)
- error("btd_event_user_notify: %s", strerror(-err));
+ error("device_notify_passkey: %s", strerror(-err));
}
struct confirm_data {