From fcdb35928c7dcdf0b418f92f942065b26ba2845e Mon Sep 17 00:00:00 2001 From: Somdas Bandyopadhyay Date: Sun, 1 Nov 2015 12:23:45 +0530 Subject: [PATCH] Use "STATUS-NO_EVENTS" instead of "STATUS" in get_wpa_status function Using "STATUS" command triggers CTRL-EVENT-STATE-CHANGE and CTRL-EVENT-CONNECTED (if connected to some AP) events. These events cause problems in Android WifiStateMachine in Marshmallow. Due to these events WifiStateMachine sometimes disconnects the OSU SSID connection, while hs20-osu-client waits for IP address. Signed-off-by: Somdas Bandyopadhyay --- src/common/wpa_helpers.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/wpa_helpers.c b/src/common/wpa_helpers.c index 28913b913..f1594213f 100644 --- a/src/common/wpa_helpers.c +++ b/src/common/wpa_helpers.c @@ -172,7 +172,8 @@ int get_wpa_status(const char *ifname, const char *field, char *obuf, if (ctrl == NULL) return -1; len = sizeof(buf); - if (wpa_ctrl_request(ctrl, "STATUS", 6, buf, &len, NULL) < 0) { + if (wpa_ctrl_request(ctrl, "STATUS-NO_EVENTS", 16, buf, &len, + NULL) < 0) { wpa_ctrl_close(ctrl); return -1; }