]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Use wpa_radio data for wpas_wpa_is_in_progress()
authorJouni Malinen <j@w1.fi>
Sun, 24 Nov 2013 18:03:40 +0000 (20:03 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 24 Nov 2013 19:20:14 +0000 (21:20 +0200)
This replaces the now unnecessary iteration of get_radio_name() calls.

Signed-hostap: Jouni Malinen <j@w1.fi>

wpa_supplicant/wpa_supplicant.c

index 354a00e10bee676543aebda1296ffbfddd42cc66..f7f2fa284c13c50482aad054b74ec211e5cd37e4 100644 (file)
@@ -4100,32 +4100,13 @@ static int wpas_conn_in_progress(struct wpa_supplicant *wpa_s)
  */
 int wpas_wpa_is_in_progress(struct wpa_supplicant *wpa_s, int include_current)
 {
-       const char *rn, *rn2;
        struct wpa_supplicant *ifs;
 
-       if (!wpa_s->driver->get_radio_name) {
-               if (include_current && wpas_conn_in_progress(wpa_s)) {
-                       wpa_dbg(wpa_s, MSG_DEBUG, "Connection is in progress on interface %s - defer",
-                               wpa_s->ifname);
-                       return 1;
-               }
-
-                return 0;
-       }
-
-       rn = wpa_s->driver->get_radio_name(wpa_s->drv_priv);
-       if (rn == NULL || rn[0] == '\0')
-               return 0;
-
-       for (ifs = wpa_s->global->ifaces; ifs; ifs = ifs->next) {
+       dl_list_for_each(ifs, &wpa_s->radio->ifaces, struct wpa_supplicant,
+                        radio_list) {
                if (!include_current && ifs == wpa_s)
                        continue;
-               if (!ifs->driver->get_radio_name)
-                       continue;
 
-               rn2 = ifs->driver->get_radio_name(ifs->drv_priv);
-               if (!rn2 || os_strcmp(rn, rn2) != 0)
-                       continue;
                if (wpas_conn_in_progress(ifs)) {
                        wpa_dbg(wpa_s, MSG_DEBUG, "Connection is in progress "
                                "on interface %s - defer", ifs->ifname);