aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2011-11-23 17:48:31 +0200
committerArik Nemtsov <arik@wizery.com>2012-08-02 13:03:58 +0300
commit8a2695accad93c4e39250e7b42dbb0e0a4bee1eb (patch)
tree96d3b949f700674604b78759b5ad669cfd2a3605
parent9d6f60d345bc1037138c428e566e4c07c5808f1b (diff)
downloadexternal_wpa_supplicant_8_ti-8a2695accad93c4e39250e7b42dbb0e0a4bee1eb.zip
external_wpa_supplicant_8_ti-8a2695accad93c4e39250e7b42dbb0e0a4bee1eb.tar.gz
external_wpa_supplicant_8_ti-8a2695accad93c4e39250e7b42dbb0e0a4bee1eb.tar.bz2
Android: Convert driver_cmd BGSCAN-START/STOP to proper driver_ops
Instead of driver specific specific command, use a cleaner design for handling the Android BGSCAN-START/STOP commands.
-rw-r--r--wpa_supplicant/ctrl_iface.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c
index 8d579a9..21d7e8a 100644
--- a/wpa_supplicant/ctrl_iface.c
+++ b/wpa_supplicant/ctrl_iface.c
@@ -4067,7 +4067,12 @@ static int wpa_supplicant_driver_cmd(struct wpa_supplicant *wpa_s, char *cmd,
{
int ret;
- ret = wpa_drv_driver_cmd(wpa_s, cmd, buf, buflen);
+ if (os_strcasecmp(cmd, "BGSCAN-START") == 0)
+ ret = pno_start(wpa_s);
+ else if (os_strcasecmp(cmd, "BGSCAN-STOP") == 0)
+ ret = pno_stop(wpa_s);
+ else
+ ret = wpa_drv_driver_cmd(wpa_s, cmd, buf, buflen);
if (ret == 0)
ret = sprintf(buf, "%s\n", "OK");
return ret;