drv->assoc_req_ies = NULL;
os_free(drv->assoc_resp_ies);
drv->assoc_resp_ies = NULL;
- wpa_supplicant_event(ctx, EVENT_DISASSOC,
+#ifdef ANDROID
+ if (!drv->skip_disconnect) {
+ drv->skip_disconnect = 1;
+#endif
+ wpa_supplicant_event(ctx, EVENT_DISASSOC,
NULL);
+#ifdef ANDROID
+ }
+#endif
} else {
+#ifdef ANDROID
+ drv->skip_disconnect = 0;
+#endif
wpa_driver_wext_event_assoc_ies(drv);
wpa_supplicant_event(ctx, EVENT_ASSOC, NULL);
}
#ifdef ANDROID
drv->errors = 0;
drv->driver_is_loaded = TRUE;
+ drv->skip_disconnect = 0;
#endif
wpa_driver_wext_finish_drv_init(drv);