Diff between 7facee2446c734ed9e2c77dca68b7bab4418cd3d and 5a9df8a3cef638e5d6ffa96451929a1116308082

Changed Files

File Additions Deletions Status
src/adapter.c +6 -8 modified
src/adapter.h +1 -2 modified
src/mgmt.c +1 -4 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 8c4d3b1..019e56d 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -2797,14 +2797,13 @@ static void load_config(struct btd_adapter *adapter)
 	g_key_file_free(key_file);
 }
 
-static gboolean adapter_setup(struct btd_adapter *adapter, gboolean powered,
-					bool connectable, bool discoverable)
+static gboolean adapter_setup(struct btd_adapter *adapter, uint32_t settings)
 {
 	struct agent *agent;
 
-	adapter->powered = powered;
-	adapter->connectable = connectable;
-	adapter->discoverable = discoverable;
+	adapter->powered = mgmt_powered(settings);
+	adapter->connectable = mgmt_connectable(settings);
+	adapter->discoverable = mgmt_discoverable(settings);
 
 	mgmt_read_bdaddr(adapter->dev_id, &adapter->bdaddr);
 
@@ -3678,8 +3677,7 @@ void adapter_foreach(adapter_cb func, gpointer user_data)
 	g_slist_foreach(adapters, (GFunc) func, user_data);
 }
 
-struct btd_adapter *adapter_register(int id, bool powered, bool connectable,
-							bool discoverable)
+struct btd_adapter *adapter_register(int id, uint32_t settings)
 {
 	struct btd_adapter *adapter;
 
@@ -3695,7 +3693,7 @@ struct btd_adapter *adapter_register(int id, bool powered, bool connectable,
 
 	adapters = g_slist_append(adapters, adapter);
 
-	if (!adapter_setup(adapter, powered, connectable, discoverable)) {
+	if (!adapter_setup(adapter, settings)) {
 		adapters = g_slist_remove(adapters, adapter);
 		btd_adapter_unref(adapter);
 		return NULL;
diff --git a/src/adapter.h b/src/adapter.h
index 326b666..d3adace 100644
--- a/src/adapter.h
+++ b/src/adapter.h
@@ -78,8 +78,7 @@ struct btd_adapter *adapter_find(const bdaddr_t *sba);
 struct btd_adapter *adapter_find_by_id(int id);
 struct btd_adapter *adapter_get_default(void);
 void adapter_foreach(adapter_cb func, gpointer user_data);
-struct btd_adapter *adapter_register(int id, bool powered, bool connectable,
-							bool discoverable);
+struct btd_adapter *adapter_register(int id, uint32_t settings);
 int adapter_unregister(int id);
 
 void btd_adapter_start(struct btd_adapter *adapter);
diff --git a/src/mgmt.c b/src/mgmt.c
index 1a22982..105fc30 100644
--- a/src/mgmt.c
+++ b/src/mgmt.c
@@ -1178,10 +1178,7 @@ static void read_info_complete(uint16_t index, void *buf, size_t len)
 
 	clear_uuids(index);
 
-	adapter = adapter_register(index, mgmt_powered(info->current_settings),
-				mgmt_connectable(info->current_settings),
-				mgmt_discoverable(info->current_settings));
-
+	adapter = adapter_register(index, info->current_settings);
 	if (adapter == NULL) {
 		error("mgmt: unable to register adapter");
 		return;