diff options
| author | Ricardo Cerqueira <ricardo@cyngn.com> | 2016-04-04 20:32:15 +0100 |
|---|---|---|
| committer | Michael Bestas <mikeioannina@gmail.com> | 2017-01-01 19:40:37 +0200 |
| commit | f3f7a0e4a81f4ea0a8cdce3c5d9dddc5dcfa3e7f (patch) | |
| tree | e69577fd783758b1d72381128b21c964e916648a | |
| parent | cd1d18c8d35d85058dbf801cdf96f59153a1de59 (diff) | |
| download | android_external_wpa_supplicant_8-f3f7a0e4a81f4ea0a8cdce3c5d9dddc5dcfa3e7f.tar.gz android_external_wpa_supplicant_8-f3f7a0e4a81f4ea0a8cdce3c5d9dddc5dcfa3e7f.tar.bz2 android_external_wpa_supplicant_8-f3f7a0e4a81f4ea0a8cdce3c5d9dddc5dcfa3e7f.zip | |
eap: Don't force reassociation when getting the identity and handshakes are in progress
This creates a race-condition between credentials management and association,
often kicking the connection state into a loop.
This does not apply if the EAP connection is proxied.
Change-Id: Ie43612c6112438dbdacad2a0f585c11674f5b53d
| -rw-r--r-- | wpa_supplicant/wpa_supplicant.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index 5bad4b55..a3cff1f3 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -5697,7 +5697,11 @@ int wpa_supplicant_ctrl_iface_ctrl_rsp_handle(struct wpa_supplicant *wpa_s, eap->identity = (u8 *) os_strdup(value); eap->identity_len = os_strlen(value); eap->pending_req_identity = 0; - if (ssid == wpa_s->current_ssid) + if (ssid == wpa_s->current_ssid +#ifndef CONFIG_EAP_PROXY + && wpa_s->wpa_state < WPA_ASSOCIATING +#endif + ) wpa_s->reassociate = 1; break; case WPA_CTRL_REQ_EAP_PASSWORD: |
