From 015aee415fca6c51b14c74d4227ea7f92a8f4d55 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 7 Dec 2014 15:47:36 +0100 Subject: [PATCH] lib: Use first HCI_UP adapter if non of them have a valid address --- lib/hci.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/hci.c b/lib/hci.c index 392df7144..e3cc513cd 100644 --- a/lib/hci.c +++ b/lib/hci.c @@ -900,8 +900,15 @@ static int __same_bdaddr(int dd, int dev_id, long arg) int hci_get_route(bdaddr_t *bdaddr) { - return hci_for_each_dev(HCI_UP, __other_bdaddr, + int dev_id; + + dev_id = hci_for_each_dev(HCI_UP, __other_bdaddr, + (long) (bdaddr ? bdaddr : BDADDR_ANY)); + if (dev_id < 0) + dev_id = hci_for_each_dev(HCI_UP, __same_bdaddr, (long) (bdaddr ? bdaddr : BDADDR_ANY)); + + return dev_id; } int hci_devid(const char *str) -- 2.47.3