summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hcid/security.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/hcid/security.c b/hcid/security.c
index f903e11c..fecafb93 100644
--- a/hcid/security.c
+++ b/hcid/security.c
@@ -414,6 +414,11 @@ gboolean io_security_event(GIOChannel *chan, GIOCondition cond, gpointer data)
dev = g_io_channel_unix_get_fd(chan);
+ ioctl(dev, HCIGETDEVINFO, (void *) di);
+
+ if (hci_test_bit(HCI_SECMGR, &di->flags))
+ return TRUE;
+
switch (eh->evt) {
case EVT_PIN_CODE_REQ:
pin_code_request(dev, &di->bdaddr, (bdaddr_t *) ptr);