summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Zaborowski <andrew.zaborowski@intel.com>2017-12-09 16:28:09 +0100
committerThomas Haller <thaller@redhat.com>2017-12-13 13:10:27 +0100
commit89bbcb816b70cfa86a4d5bb4b0967ef85000f2a1 (patch)
treeb69d3c528dd2ecdb01ed4585dc42d5b9aaf85d53
parent0ff9471837321d7a4e09104ae46ce3bada5a218b (diff)
downloadNetworkManager-89bbcb816b70cfa86a4d5bb4b0967ef85000f2a1.tar.gz
devices/wifi: Move is_manf_default_ssid to nm-wifi-utils.c
Move the function for easier code reuse.
-rw-r--r--src/devices/wifi/nm-device-wifi.c36
-rw-r--r--src/devices/wifi/nm-wifi-utils.c32
-rw-r--r--src/devices/wifi/nm-wifi-utils.h2
3 files changed, 36 insertions, 34 deletions
diff --git a/src/devices/wifi/nm-device-wifi.c b/src/devices/wifi/nm-device-wifi.c
index e5315a09df..68749ee224 100644
--- a/src/devices/wifi/nm-device-wifi.c
+++ b/src/devices/wifi/nm-device-wifi.c
@@ -48,6 +48,7 @@
#include "nm-auth-utils.h"
#include "settings/nm-settings-connection.h"
#include "settings/nm-settings.h"
+#include "nm-wifi-utils.h"
#include "nm-core-internal.h"
#include "nm-config.h"
@@ -728,39 +729,6 @@ check_connection_available (NMDevice *device,
}
static gboolean
-is_manf_default_ssid (const GByteArray *ssid)
-{
- int i;
- /*
- * List of manufacturer default SSIDs that are often unchanged by users.
- *
- * NOTE: this list should *not* contain networks that you would like to
- * automatically roam to like "Starbucks" or "AT&T" or "T-Mobile HotSpot".
- */
- static const char *manf_defaults[] = {
- "linksys",
- "linksys-a",
- "linksys-g",
- "default",
- "belkin54g",
- "NETGEAR",
- "o2DSL",
- "WLAN",
- "ALICE-WLAN",
- "Speedport W 501V",
- "TURBONETT",
- };
-
- for (i = 0; i < G_N_ELEMENTS (manf_defaults); i++) {
- if (ssid->len == strlen (manf_defaults[i])) {
- if (memcmp (manf_defaults[i], ssid->data, ssid->len) == 0)
- return TRUE;
- }
- }
- return FALSE;
-}
-
-static gboolean
complete_connection (NMDevice *device,
NMConnection *connection,
const char *specific_object,
@@ -880,7 +848,7 @@ complete_connection (NMDevice *device,
*/
if (!nm_wifi_ap_complete_connection (ap,
connection,
- is_manf_default_ssid (ssid),
+ nm_wifi_utils_is_manf_default_ssid (ssid),
error)) {
if (tmp_ssid)
g_byte_array_unref (tmp_ssid);
diff --git a/src/devices/wifi/nm-wifi-utils.c b/src/devices/wifi/nm-wifi-utils.c
index 3ff82004d0..044bd392dd 100644
--- a/src/devices/wifi/nm-wifi-utils.c
+++ b/src/devices/wifi/nm-wifi-utils.c
@@ -782,3 +782,35 @@ nm_wifi_utils_level_to_quality (gint val)
return CLAMP (val, 0, 100);
}
+gboolean
+nm_wifi_utils_is_manf_default_ssid (const GByteArray *ssid)
+{
+ int i;
+ /*
+ * List of manufacturer default SSIDs that are often unchanged by users.
+ *
+ * NOTE: this list should *not* contain networks that you would like to
+ * automatically roam to like "Starbucks" or "AT&T" or "T-Mobile HotSpot".
+ */
+ static const char *manf_defaults[] = {
+ "linksys",
+ "linksys-a",
+ "linksys-g",
+ "default",
+ "belkin54g",
+ "NETGEAR",
+ "o2DSL",
+ "WLAN",
+ "ALICE-WLAN",
+ "Speedport W 501V",
+ "TURBONETT",
+ };
+
+ for (i = 0; i < G_N_ELEMENTS (manf_defaults); i++) {
+ if (ssid->len == strlen (manf_defaults[i])) {
+ if (memcmp (manf_defaults[i], ssid->data, ssid->len) == 0)
+ return TRUE;
+ }
+ }
+ return FALSE;
+}
diff --git a/src/devices/wifi/nm-wifi-utils.h b/src/devices/wifi/nm-wifi-utils.h
index 1b6c2f4bfb..def64dd6ff 100644
--- a/src/devices/wifi/nm-wifi-utils.h
+++ b/src/devices/wifi/nm-wifi-utils.h
@@ -39,4 +39,6 @@ gboolean nm_wifi_utils_complete_connection (const GByteArray *ssid,
guint32 nm_wifi_utils_level_to_quality (gint val);
+gboolean nm_wifi_utils_is_manf_default_ssid (const GByteArray *ssid);
+
#endif /* __NM_WIFI_UTILS_H__ */