From: Felix Fietkau Date: Tue, 9 Nov 2010 14:31:33 +0000 (+0200) Subject: wpa_supplicant: Fix port state management without IEEE8021X_EAPOL X-Git-Tag: hostap-1-bp~870 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=99ac2913d8b2d44954af1cb6efbc22f4addfe2d6;p=thirdparty%2Fhostap.git wpa_supplicant: Fix port state management without IEEE8021X_EAPOL If IEE8021X_EAPOL is not enabled in the config, wpa_drv_set_supp_port must be called from the supplicant, otherwise port will not be activated after association. --- diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index e4f72c1a5..ff1cfd33f 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -550,6 +550,9 @@ void wpa_supplicant_set_state(struct wpa_supplicant *wpa_s, wpa_s->new_connection = 0; wpa_s->reassociated_connection = 1; wpa_drv_set_operstate(wpa_s, 1); +#ifndef IEEE8021X_EAPOL + wpa_drv_set_supp_port(wpa_s, 1); +#endif /* IEEE8021X_EAPOL */ wpa_s->after_wps = 0; #ifdef CONFIG_P2P wpas_p2p_completed(wpa_s); @@ -558,6 +561,9 @@ void wpa_supplicant_set_state(struct wpa_supplicant *wpa_s, state == WPA_ASSOCIATED) { wpa_s->new_connection = 1; wpa_drv_set_operstate(wpa_s, 0); +#ifndef IEEE8021X_EAPOL + wpa_drv_set_supp_port(wpa_s, 0); +#endif /* IEEE8021X_EAPOL */ } wpa_s->wpa_state = state;