Try to connect to another bssid in AUTH or ASSOCICATED failure case
[platform/upstream/connman.git] / plugins / wifi.c
index bcb9344..41b8925 100755 (executable)
@@ -4458,10 +4458,12 @@ static bool handle_wps_completion(GSupplicantInterface *interface,
 static bool handle_assoc_status_code(GSupplicantInterface *interface,
                                      struct wifi_data *wifi)
 {
-       if (wifi->state == G_SUPPLICANT_STATE_ASSOCIATING &&
 #if defined TIZEN_EXT
-                       wifi->assoc_code > 0 &&
+       if ((wifi->state == G_SUPPLICANT_STATE_ASSOCIATING ||
+                       wifi->state == G_SUPPLICANT_STATE_AUTHENTICATING ||
+                       wifi->state == G_SUPPLICANT_STATE_ASSOCIATED) &&
 #else
+       if (wifi->state == G_SUPPLICANT_STATE_ASSOCIATING &&
                        wifi->assoc_code == ASSOC_STATUS_NO_CLIENT &&
 #endif
                        wifi->load_shaping_retries < LOAD_SHAPING_MAX_RETRIES) {