aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/scan.c
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2015-11-30 12:00:41 (GMT)
committerJouni Malinen <j@w1.fi>2015-11-30 12:03:28 (GMT)
commitbea48f77843b1b355e94df49ef242cb705eb6338 (patch)
tree50aca2ff25bde40ee4510a3822f39f261a914d9a /wpa_supplicant/scan.c
parent23fcfd6004004dbc51e4f1a4df728becd6b465cf (diff)
downloadhostap-bea48f77843b1b355e94df49ef242cb705eb6338.zip
hostap-bea48f77843b1b355e94df49ef242cb705eb6338.tar.gz
hostap-bea48f77843b1b355e94df49ef242cb705eb6338.tar.bz2
Allow sched_scan_plans to be updated at runtime
This allows the control interface SET command to be used to update the sched_scan_plans parameter at runtime. In addition, an empty string can be used to clear the previously configured plan. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'wpa_supplicant/scan.c')
-rw-r--r--wpa_supplicant/scan.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/wpa_supplicant/scan.c b/wpa_supplicant/scan.c
index fd01f48..3c3f9e0 100644
--- a/wpa_supplicant/scan.c
+++ b/wpa_supplicant/scan.c
@@ -2548,6 +2548,14 @@ int wpas_sched_scan_plans_set(struct wpa_supplicant *wpa_s, const char *cmd)
if (!cmd)
return -1;
+ if (!cmd[0]) {
+ wpa_printf(MSG_DEBUG, "Clear sched scan plans");
+ os_free(wpa_s->sched_scan_plans);
+ wpa_s->sched_scan_plans = NULL;
+ wpa_s->sched_scan_plans_num = 0;
+ return 0;
+ }
+
while ((token = cstr_token(cmd, " ", &context))) {
int ret;
struct sched_scan_plan *scan_plan, *n;