Browse Source

Clear WEP configuration on interface deinit

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
Shan Palanisamy 13 years ago
parent
commit
e03c3069ba
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/ap/hostapd.c

+ 10 - 0
src/ap/hostapd.c

@@ -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)
 static int hostapd_setup_encryption(char *iface, struct hostapd_data *hapd)
 {
 {
 	int i;
 	int i;
@@ -904,6 +913,7 @@ void hostapd_interface_deinit(struct hostapd_iface *iface)
 		struct hostapd_data *hapd = iface->bss[j];
 		struct hostapd_data *hapd = iface->bss[j];
 		hostapd_free_stas(hapd);
 		hostapd_free_stas(hapd);
 		hostapd_flush_old_stations(hapd);
 		hostapd_flush_old_stations(hapd);
+		hostapd_clear_wep(hapd);
 		hostapd_cleanup(hapd);
 		hostapd_cleanup(hapd);
 	}
 	}
 }
 }