diff options
-rw-r--r-- | hcid/security.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/hcid/security.c b/hcid/security.c index 82268d15..73efa324 100644 --- a/hcid/security.c +++ b/hcid/security.c @@ -226,6 +226,8 @@ static void link_key_notify(int dev, bdaddr_t *sba, void *ptr) write_link_key(sba, dba, evt->link_key, evt->key_type, io_data[dev_id].pin_length); + hcid_dbus_bonding_created_complete(sba, &dba, 0); + io_data[dev_id].pin_length = -1; } @@ -620,7 +622,8 @@ static inline void auth_complete(int dev, bdaddr_t *sba, void *ptr) if (get_bdaddr(dev, sba, evt->handle, &dba) < 0) return; - hcid_dbus_bonding_created_complete(sba, &dba, evt->status); + if (evt->status) + hcid_dbus_bonding_created_complete(sba, &dba, evt->status); } static gboolean io_security_event(GIOChannel *chan, GIOCondition cond, gpointer data) |