From f9b9a06c9362961a043a023a4d578ca269f76b93 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 8 Jan 2014 16:34:12 +0200 Subject: [PATCH] emulator: Fix emitting incorrect auth complete on acceptor side --- emulator/btdev.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/emulator/btdev.c b/emulator/btdev.c index d69c23495..5fceace55 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -978,9 +978,6 @@ static void pin_code_req_reply_complete(struct btdev *btdev, ev.status = BT_HCI_ERR_AUTH_FAILURE; } - 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)); @@ -998,12 +995,12 @@ static void pin_code_req_neg_reply_complete(struct btdev *btdev, 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) -- 2.47.3