summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Singh <nasingh@google.com>2016-05-19 17:30:56 -0700
committerPatrik Flykt <patrik.flykt@linux.intel.com>2016-05-30 10:46:06 +0300
commit9aad337b765dc6ae195e5f21d7764a71b2e82801 (patch)
tree5e2190ffee2e26f0155a3cda93741fadd78b973f
parentff9decb006ba69e83f47401a57cd7f4a5d5ba9f7 (diff)
downloadconnman-9aad337b765dc6ae195e5f21d7764a71b2e82801.tar.gz
device: Use network's connectable flag
Do not mark a network unavailable if connectable flag is true. Similarly do not remove a network if connectable flag is set.
-rw-r--r--src/device.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/device.c b/src/device.c
index 188106c0..742b3c4a 100644
--- a/src/device.c
+++ b/src/device.c
@@ -671,7 +671,8 @@ static void mark_network_unavailable(gpointer key, gpointer value,
struct connman_network *network = value;
if (connman_network_get_connected(network) ||
- connman_network_get_connecting(network))
+ connman_network_get_connecting(network) ||
+ connman_network_get_connectable(network))
return;
connman_network_set_available(network, false);
@@ -688,6 +689,9 @@ static gboolean remove_unavailable_network(gpointer key, gpointer value,
if (connman_network_get_available(network))
return FALSE;
+ if (connman_network_get_connectable(network))
+ return FALSE;
+
return TRUE;
}