From 4d816277a782b5de1fd9446659e0efae94e60f7d Mon Sep 17 00:00:00 2001 From: "matthias.ringwald@gmail.com" Date: Fri, 24 Oct 2014 10:30:56 +0000 Subject: [PATCH] only disconnect HCI connection in case of security block (fixes disconnect for non-existing service or resoucees full) --- src/l2cap.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/l2cap.c b/src/l2cap.c index cc3f055ca..bc889f1f3 100644 --- a/src/l2cap.c +++ b/src/l2cap.c @@ -530,7 +530,9 @@ void l2cap_run(void){ case CONNECTION_REQUEST: l2cap_send_signaling_packet(handle, CONNECTION_RESPONSE, sig_id, 0, 0, result, 0); // also disconnect if result is 0x0003 - security blocked - hci_disconnect_security_block(handle); + if (result == 0x0003){ + hci_disconnect_security_block(handle); + } break; case ECHO_REQUEST: l2cap_send_signaling_packet(handle, ECHO_RESPONSE, sig_id, 0, NULL);