Use "STATUS-NO_EVENTS" instead of "STATUS" in get_wpa_status function
authorSomdas Bandyopadhyay <somdas.bandyopadhyay@intel.com>
Sun, 1 Nov 2015 06:53:45 +0000 (12:23 +0530)
committerJouni Malinen <j@w1.fi>
Sun, 1 Nov 2015 19:05:10 +0000 (21:05 +0200)
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 <somdas.bandyopadhyay@intel.com>
src/common/wpa_helpers.c

index 28913b9..f159421 100644 (file)
@@ -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;
        }