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 <somdas.bandyopadhyay@intel.com>
This commit is contained in:
parent
73ed03f333
commit
fcdb35928c
1 changed files with 2 additions and 1 deletions
|
@ -172,7 +172,8 @@ int get_wpa_status(const char *ifname, const char *field, char *obuf,
|
||||||
if (ctrl == NULL)
|
if (ctrl == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
len = sizeof(buf);
|
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);
|
wpa_ctrl_close(ctrl);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue