linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH BlueZ 1/3] core/device: Fix marking auto-connect flag
@ 2016-08-23 10:17 Luiz Augusto von Dentz
  2016-08-23 10:17 ` [PATCH BlueZ 2/3] core/device: Prefer bonded bearers when connecting Luiz Augusto von Dentz
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Luiz Augusto von Dentz @ 2016-08-23 10:17 UTC (permalink / raw)
  To: linux-bluetooth

From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>

Device auto-connect shall be set only if the profile is able to accept
incoming connections, this fixes the wrong behavior or connecting LE
with dual mode devices immediatelly after probing service as profiles
may have auto-connect flag for outgoing connection (usually BR/EDR only).
---
 src/device.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/device.c b/src/device.c
index c103bb2..14de7e8 100644
--- a/src/device.c
+++ b/src/device.c
@@ -4080,7 +4080,10 @@ static struct btd_service *probe_service(struct btd_device *device,
 		return NULL;
 	}
 
-	if (profile->auto_connect)
+	/* Only set auto connect if profile has set the flag and can really
+	 * accept connections.
+	 */
+	if (profile->auto_connect && profile->accept)
 		device_set_auto_connect(device, TRUE);
 
 	return service;
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-08-25 12:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-23 10:17 [PATCH BlueZ 1/3] core/device: Fix marking auto-connect flag Luiz Augusto von Dentz
2016-08-23 10:17 ` [PATCH BlueZ 2/3] core/device: Prefer bonded bearers when connecting Luiz Augusto von Dentz
2016-08-23 10:17 ` [PATCH BlueZ 3/3] doc/device-api: Document Connect behavior for dual-mode Luiz Augusto von Dentz
2016-08-25 12:59 ` [PATCH BlueZ 1/3] core/device: Fix marking auto-connect flag Luiz Augusto von Dentz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).