aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/wpa_cli.c
diff options
context:
space:
mode:
authorDmitry Shmidt <dimitrysh@google.com>2012-08-24 11:14:44 -0700
committerDmitry Shmidt <dimitrysh@google.com>2012-08-24 11:14:44 -0700
commitf48e4f901d4b39a4e03210fe0154cdb11112e22e (patch)
treec0e2f01e5ae4d0104523c4919a05c9fa50300605 /wpa_supplicant/wpa_cli.c
parent5d03c02c2828db5e40f92774dc78903d69677b20 (diff)
downloadexternal_wpa_supplicant_8-f48e4f901d4b39a4e03210fe0154cdb11112e22e.zip
external_wpa_supplicant_8-f48e4f901d4b39a4e03210fe0154cdb11112e22e.tar.gz
external_wpa_supplicant_8-f48e4f901d4b39a4e03210fe0154cdb11112e22e.tar.bz2
wpa_supplicant: Add bss_flush command to invalidate scan results
Change-Id: I1a6ebc4fe53e16909ac44e2d04a6b651993dae91 Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
Diffstat (limited to 'wpa_supplicant/wpa_cli.c')
-rw-r--r--wpa_supplicant/wpa_cli.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/wpa_supplicant/wpa_cli.c b/wpa_supplicant/wpa_cli.c
index a8e8488..bed13dd 100644
--- a/wpa_supplicant/wpa_cli.c
+++ b/wpa_supplicant/wpa_cli.c
@@ -714,6 +714,23 @@ static int wpa_cli_cmd_bss_expire_count(struct wpa_ctrl *ctrl, int argc,
}
+static int wpa_cli_cmd_bss_flush(struct wpa_ctrl *ctrl, int argc, char *argv[])
+{
+ char cmd[256];
+ int res;
+
+ if (argc < 1)
+ res = os_snprintf(cmd, sizeof(cmd), "BSS_FLUSH 0");
+ else
+ res = os_snprintf(cmd, sizeof(cmd), "BSS_FLUSH %s", argv[0]);
+ if (res < 0 || (size_t) res >= sizeof(cmd) - 1) {
+ printf("Too long BSS_FLUSH command.\n");
+ return -1;
+ }
+ return wpa_ctrl_command(ctrl, cmd);
+}
+
+
static int wpa_cli_cmd_stkstart(struct wpa_ctrl *ctrl, int argc,
char *argv[])
{
@@ -3179,6 +3196,9 @@ static struct wpa_cli_cmd wpa_cli_commands[] = {
{ "bss_expire_count", wpa_cli_cmd_bss_expire_count,
cli_cmd_flag_none,
"<value> = set BSS expiration scan count parameter" },
+ { "bss_flush", wpa_cli_cmd_bss_flush,
+ cli_cmd_flag_none,
+ "<value> = set BSS flush age (0 by default)" },
{ "stkstart", wpa_cli_cmd_stkstart,
cli_cmd_flag_none,
"<addr> = request STK negotiation with <addr>" },