From 670354f2fc1356d948066358912c4b05ef5204e4 Mon Sep 17 00:00:00 2001 From: Paulo Alcantara Date: Tue, 2 Oct 2012 14:22:55 -0300 Subject: [PATCH] core: Disable unnecessary auto connections BlueZ host disconnects the link when encryption fails. ECONNABORTED error is returned by the kernel when the connection is terminated by the local host. This scenario commonly happens when authentication fails due PIN or Key Missing. --- src/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/device.c b/src/device.c index 7221f9342..d28adeb52 100644 --- a/src/device.c +++ b/src/device.c @@ -2044,6 +2044,9 @@ static void att_error_cb(const GError *gerr, gpointer user_data) struct att_callbacks *attcb = user_data; struct btd_device *device = attcb->user_data; + if (g_error_matches(gerr, BT_IO_ERROR, ECONNABORTED)) + return; + if (device->auto_connect == FALSE) return; -- 2.47.3