Handle the special "<hidden>" SSID case from old IEEE80211 layer
authorMarcel Holtmann <marcel@holtmann.org>
Sun, 17 May 2009 13:03:27 +0000 (06:03 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Sun, 17 May 2009 13:03:27 +0000 (06:03 -0700)
plugins/supplicant.c

index 164a55c..f1ebdc0 100644 (file)
@@ -807,6 +807,7 @@ static struct {
        char *name;
        char *value;
 } special_ssid[] = {
+       { "<hidden>", "hidden" },
        { "linksys" },
        { "dlink"   },
        { }
@@ -828,7 +829,12 @@ static char *build_group(const char *addr, const char *name,
 
        for (i = 0; special_ssid[i].name; i++) {
                if (g_strcmp0(special_ssid[i].name, name) == 0) {
-                       g_string_append_printf(str, "%s_%s", name, addr);
+                       if (special_ssid[i].value == NULL)
+                               g_string_append_printf(str, "%s_%s",
+                                                               name, addr);
+                       else
+                               g_string_append_printf(str, "%s_%s",
+                                               special_ssid[i].value, addr);
                        goto done;
                }
        }