adapter: Fix not clearing connectable setting on power off 13/204913/1
authorSzymon Janc <szymon.janc@codecoup.pl>
Mon, 19 Feb 2018 12:43:35 +0000 (13:43 +0100)
committerAmit Purwar <amit.purwar@samsung.com>
Mon, 15 Apr 2019 03:30:22 +0000 (09:00 +0530)
commitd63f7a93630da3e1227abbffb988ed3dd8c92c2b
tree3f679b76a852111524547c5d06e7014b0f16b859
parent8a32f1bfc94569efde0d0f5a612a6e89134df795
adapter: Fix not clearing connectable setting on power off

When kernel control of connectable is used daemon doesn't enable
connectable setting unless discoverable. Both settings are permanent
over power toggle unless discoverable timeout was set. In that case
discoverable flag is cleared by kernel on power off. This leads to
connectable flag being left enabled when toggling power on discoverable
adapter with timeout set.

This has some implications on system behaviour:
 - accepting connection from unknown devices
 - not being able to advertise as broadcaster

Since kernel doens't know the reason for enabling connectable flag (and
thus if disable if on power off) this needs to be handled in bluetoothd.

Change-Id: Id454bbd69027affc08a9a11bccfd90e0a2da12a9
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
src/adapter.c