From: Johannes Berg Date: Wed, 6 Oct 2010 14:10:07 +0000 (+0300) Subject: Fix AP mode in wpa_supplicant with interface events X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libeap.git;a=commitdiff_plain;h=9919f7a22bb07f92ff43a36c38152c8d28546f8f Fix AP mode in wpa_supplicant with interface events Needs to not trigger a scan here when the AP mode setup sets interface down/up. --- diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index dfded7d..e16b45f 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -1805,9 +1805,13 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event, case EVENT_INTERFACE_ENABLED: wpa_printf(MSG_DEBUG, "Interface was enabled"); if (wpa_s->wpa_state == WPA_INTERFACE_DISABLED) { - wpa_supplicant_set_state(wpa_s, - WPA_DISCONNECTED); - wpa_supplicant_req_scan(wpa_s, 0, 0); + if (!wpa_s->ap_iface) { + wpa_supplicant_set_state(wpa_s, + WPA_DISCONNECTED); + wpa_supplicant_req_scan(wpa_s, 0, 0); + } else + wpa_supplicant_set_state(wpa_s, + WPA_COMPLETED); } break; case EVENT_INTERFACE_DISABLED: