diff options
author | Lior David <qca_liord@qca.qualcomm.com> | 2017-09-13 09:50:54 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2017-09-13 19:17:58 (GMT) |
commit | 3c7863f812d23fefa9987b29308006a29f1d6e9d (patch) | |
tree | fd241949c26d3c7e4f2da3d12109c63513146304 /wpa_supplicant/wpa_supplicant.c | |
parent | 53d7f351f46236b9049761bfc02d0dc858953860 (diff) | |
download | hostap-3c7863f812d23fefa9987b29308006a29f1d6e9d.zip hostap-3c7863f812d23fefa9987b29308006a29f1d6e9d.tar.gz hostap-3c7863f812d23fefa9987b29308006a29f1d6e9d.tar.bz2 |
wpa_supplicant: Support dynamic update of wowlan_triggers
Previously, wowlan_triggers were updated in kernel only during startup.
Also update it whenever it is set from the control interface.
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'wpa_supplicant/wpa_supplicant.c')
-rw-r--r-- | wpa_supplicant/wpa_supplicant.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index b8c1da4..cdff003 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -6018,6 +6018,16 @@ void wpa_supplicant_update_config(struct wpa_supplicant *wpa_s) if (wpa_s->conf->changed_parameters & CFG_CHANGED_SCHED_SCAN_PLANS) wpas_sched_scan_plans_set(wpa_s, wpa_s->conf->sched_scan_plans); + if (wpa_s->conf->changed_parameters & CFG_CHANGED_WOWLAN_TRIGGERS) { + struct wpa_driver_capa capa; + int res = wpa_drv_get_capa(wpa_s, &capa); + + if (res == 0 && wpas_set_wowlan_triggers(wpa_s, &capa) < 0) + wpa_printf(MSG_ERROR, + "Failed to update wowlan_triggers to '%s'", + wpa_s->conf->wowlan_triggers); + } + #ifdef CONFIG_WPS wpas_wps_update_config(wpa_s); #endif /* CONFIG_WPS */ |