Diff between ae443493b7bb73b27d376a419ecbbf29e09aa92a and 4c838a11c5a3b6bd40ad9f6050e06bb305772235

Changed Files

File Additions Deletions Status
android/bluetooth.c +4 -3 modified

Full Patch

diff --git a/android/bluetooth.c b/android/bluetooth.c
index 4ce3b94..45cac5f 100644
--- a/android/bluetooth.c
+++ b/android/bluetooth.c
@@ -3390,9 +3390,6 @@ static void read_info_complete(uint8_t status, uint16_t length,
 	if (missing_settings & MGMT_SETTING_SSP)
 		set_mode(MGMT_OP_SET_SSP, 0x01);
 
-	if (missing_settings & MGMT_SETTING_SECURE_CONN)
-		set_mode(MGMT_OP_SET_SECURE_CONN, 0x01);
-
 	if (missing_settings & MGMT_SETTING_BONDABLE)
 		set_mode(MGMT_OP_SET_BONDABLE, 0x01);
 
@@ -5295,6 +5292,10 @@ bool bt_bluetooth_register(struct ipc *ipc, uint8_t mode)
 		goto failed;
 	}
 
+	/* Requested mode is set now, let's enable secure connection */
+	if (missing_settings & MGMT_SETTING_SECURE_CONN)
+		set_mode(MGMT_OP_SET_SECURE_CONN, 0x01);
+
 	/* Set initial default name */
 	if (!adapter.name) {
 		adapter.name = g_strdup(bt_config_get_model());