Re-configure WEP keys on hostapd interface re-enable
This allows WEP mode AP to be re-enabled automatically after external ifconfig down + up on netdev used by hostapd. Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
parent
1e1245bc8b
commit
567df5501c
3 changed files with 15 additions and 1 deletions
|
@ -1711,7 +1711,10 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
|
||||||
* Try to re-enable interface if the driver stopped it
|
* Try to re-enable interface if the driver stopped it
|
||||||
* when the interface got disabled.
|
* when the interface got disabled.
|
||||||
*/
|
*/
|
||||||
|
if (hapd->wpa_auth)
|
||||||
wpa_auth_reconfig_group_keys(hapd->wpa_auth);
|
wpa_auth_reconfig_group_keys(hapd->wpa_auth);
|
||||||
|
else
|
||||||
|
hostapd_reconfig_encryption(hapd);
|
||||||
hapd->reenable_beacon = 1;
|
hapd->reenable_beacon = 1;
|
||||||
ieee802_11_set_beacon(hapd);
|
ieee802_11_set_beacon(hapd);
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,6 +78,16 @@ int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void hostapd_reconfig_encryption(struct hostapd_data *hapd)
|
||||||
|
{
|
||||||
|
if (hapd->wpa_auth)
|
||||||
|
return;
|
||||||
|
|
||||||
|
hostapd_set_privacy(hapd, 0);
|
||||||
|
hostapd_setup_encryption(hapd->conf->iface, hapd);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void hostapd_reload_bss(struct hostapd_data *hapd)
|
static void hostapd_reload_bss(struct hostapd_data *hapd)
|
||||||
{
|
{
|
||||||
struct hostapd_ssid *ssid;
|
struct hostapd_ssid *ssid;
|
||||||
|
|
|
@ -538,6 +538,7 @@ int hostapd_for_each_interface(struct hapd_interfaces *interfaces,
|
||||||
int (*cb)(struct hostapd_iface *iface,
|
int (*cb)(struct hostapd_iface *iface,
|
||||||
void *ctx), void *ctx);
|
void *ctx), void *ctx);
|
||||||
int hostapd_reload_config(struct hostapd_iface *iface);
|
int hostapd_reload_config(struct hostapd_iface *iface);
|
||||||
|
void hostapd_reconfig_encryption(struct hostapd_data *hapd);
|
||||||
struct hostapd_data *
|
struct hostapd_data *
|
||||||
hostapd_alloc_bss_data(struct hostapd_iface *hapd_iface,
|
hostapd_alloc_bss_data(struct hostapd_iface *hapd_iface,
|
||||||
struct hostapd_config *conf,
|
struct hostapd_config *conf,
|
||||||
|
|
Loading…
Add table
Reference in a new issue