mesh: Avoid join if already joined a mesh group
authorThomas Pedersen <thomas@noack.us>
Mon, 1 Sep 2014 04:23:24 +0000 (00:23 -0400)
committerJouni Malinen <j@w1.fi>
Sat, 25 Oct 2014 14:45:35 +0000 (17:45 +0300)
Signed-off-by: Javier Lopez <jlopex@gmail.com>
Signed-off-by: Thomas Pedersen <thomas@noack.us>
wpa_supplicant/events.c

index 189dacd..fff4eb4 100644 (file)
@@ -1382,6 +1382,13 @@ static int wpas_select_network_from_last_scan(struct wpa_supplicant *wpa_s,
                 */
                return 1;
        } else {
+#ifdef CONFIG_MESH
+               if (wpa_s->ifmsh) {
+                       wpa_msg(wpa_s, MSG_INFO,
+                               "Avoiding join because we already joined a mesh group");
+                       return 0;
+               }
+#endif /* CONFIG_MESH */
                wpa_dbg(wpa_s, MSG_DEBUG, "No suitable network found");
                ssid = wpa_supplicant_pick_new_network(wpa_s);
                if (ssid) {