hostapd: Reuse hostapd_clear_old() for RELOAD command
authorJouni Malinen <jouni@qca.qualcomm.com>
Tue, 29 Oct 2013 14:09:34 +0000 (16:09 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 29 Oct 2013 14:09:34 +0000 (16:09 +0200)
Instead of duplicating the functionality and missing changes (like the
hostapd_broadcast_wep_clear() call), use the hostapd_clear_old()
function that was already used for the similar case with configuration
file reload.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/ap/hostapd.c

index 3bca385..dcac2f2 100644 (file)
@@ -1185,18 +1185,10 @@ int hostapd_reload_iface(struct hostapd_iface *hapd_iface)
 
        wpa_printf(MSG_DEBUG, "Reload interface %s",
                   hapd_iface->conf->bss[0].iface);
-       for (j = 0; j < hapd_iface->num_bss; j++) {
-               hostapd_flush_old_stations(hapd_iface->bss[j],
-                                          WLAN_REASON_PREV_AUTH_NOT_VALID);
-
-#ifndef CONFIG_NO_RADIUS
-               /* TODO: update dynamic data based on changed configuration
-                * items (e.g., open/close sockets, etc.) */
-               radius_client_flush(hapd_iface->bss[j]->radius, 0);
-#endif  /* CONFIG_NO_RADIUS */
-
+       hostapd_clear_old(hapd_iface);
+       for (j = 0; j < hapd_iface->num_bss; j++)
                hostapd_reload_bss(hapd_iface->bss[j]);
-       }
+
        return 0;
 }