From 3230cee2a14cf739563d75b8e647c4019ebdecdd Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Tue, 23 Jan 2018 11:42:45 -0800 Subject: [PATCH] network: add check for autoconnect flag in settings --- src/network.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/network.c b/src/network.c index 190c24d1..1140ece1 100644 --- a/src/network.c +++ b/src/network.c @@ -373,6 +373,7 @@ void network_sync_psk(struct network *network) int network_autoconnect(struct network *network, struct scan_bss *bss) { struct wiphy *wiphy = device_get_wiphy(network->device); + bool is_autoconnectable; switch (network_get_security(network)) { case SECURITY_NONE: @@ -425,6 +426,16 @@ int network_autoconnect(struct network *network, struct scan_bss *bss) return -ENOTSUP; } + if (!l_settings_get_bool(network->settings, "Settings", + "Autoconnect", &is_autoconnectable)) + goto connect; + + if (!is_autoconnectable) { + network_settings_close(network); + return -EPERM; + } + +connect: device_connect_network(network->device, network, bss, NULL); return 0; }