diff --git a/emulator/btdev.c b/emulator/btdev.c
index d69c234..5fceace 100644
--- a/emulator/btdev.c
+++ b/emulator/btdev.c
}
ev.handle = cpu_to_le16(42);
- send_event(btdev, BT_HCI_EVT_AUTH_COMPLETE, &ev, sizeof(ev));
-
- ev.handle = cpu_to_le16(42);
send_event(remote, BT_HCI_EVT_AUTH_COMPLETE, &ev, sizeof(ev));
btdev->pin_len = 0;
return;
ev.status = BT_HCI_ERR_PIN_OR_KEY_MISSING;
-
ev.handle = cpu_to_le16(42);
+
send_event(btdev, BT_HCI_EVT_AUTH_COMPLETE, &ev, sizeof(ev));
- ev.handle = cpu_to_le16(42);
- send_event(remote, BT_HCI_EVT_AUTH_COMPLETE, &ev, sizeof(ev));
+ if (remote->pin_len)
+ send_event(remote, BT_HCI_EVT_AUTH_COMPLETE, &ev, sizeof(ev));
}
static void auth_request_complete(struct btdev *btdev, uint16_t handle)