Diff between a1cdd683dfebafdb37b29b0155f04457bc44c7d4 and d96c2fd877a318a373347b4befa1ec6b9a46a952

Changed Files

File Additions Deletions Status
src/adapter.c +10 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 1551011..97ce26f 100644
--- a/src/adapter.c
+++ b/src/adapter.c
@@ -9807,6 +9807,16 @@ static void read_info_complete(uint8_t status, uint16_t length,
 			goto failed;
 		}
 	} else {
+		struct btd_adapter *tmp;
+
+		tmp = adapter_find(&rp->bdaddr);
+		if (tmp) {
+			btd_error(adapter->dev_id,
+				"Bluetooth address for index %u match index %u",
+				adapter->dev_id, tmp->dev_id);
+			goto failed;
+		}
+
 		bacpy(&adapter->bdaddr, &rp->bdaddr);
 		if (!(adapter->supported_settings & MGMT_SETTING_LE))
 			adapter->bdaddr_type = BDADDR_BREDR;