From 83857f9b11fec1d48fba45f0ce83b9924c010456 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 27 Sep 2006 10:39:45 +0000 Subject: Fix pairing state when using security mode 3 --- hcid/dbus.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/hcid/dbus.c b/hcid/dbus.c index bd09d10d..df0229fe 100644 --- a/hcid/dbus.c +++ b/hcid/dbus.c @@ -1540,7 +1540,16 @@ void hcid_dbus_conn_complete(bdaddr_t *local, uint8_t status, uint16_t handle, b goto done; } - if (!status) { + if (status) { + struct slist *l; + + l = slist_find(pdata->pin_reqs, &peer, pin_req_cmp); + if (l) { + struct pending_pin_req *p = l->data; + pdata->pin_reqs = slist_remove(pdata->pin_reqs, p); + free(p); + } + } else { /* Sent the remote device connected signal */ message = dbus_message_new_signal(path, ADAPTER_INTERFACE, "RemoteDeviceConnected"); -- cgit