]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Clear WEP configuration on interface deinit
authorShan Palanisamy <shanp@qca.qualcomm.com>
Thu, 16 Feb 2012 17:48:48 +0000 (19:48 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 16 Feb 2012 17:48:48 +0000 (19:48 +0200)
Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>

src/ap/hostapd.c

index aae2563b4349308c480fbc1468407ec78c8d7a4a..8e072d37bc62494e5cd9f8c3fac6f9f952689530 100644 (file)
@@ -326,6 +326,15 @@ static void hostapd_cleanup_iface(struct hostapd_iface *iface)
 }
 
 
+static void hostapd_clear_wep(struct hostapd_data *hapd)
+{
+       if (hapd->drv_priv) {
+               hostapd_set_privacy(hapd, 0);
+               hostapd_broadcast_wep_clear(hapd);
+       }
+}
+
+
 static int hostapd_setup_encryption(char *iface, struct hostapd_data *hapd)
 {
        int i;
@@ -904,6 +913,7 @@ void hostapd_interface_deinit(struct hostapd_iface *iface)
                struct hostapd_data *hapd = iface->bss[j];
                hostapd_free_stas(hapd);
                hostapd_flush_old_stations(hapd);
+               hostapd_clear_wep(hapd);
                hostapd_cleanup(hapd);
        }
 }