From patchwork Mon Nov 21 07:40:17 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Move setting of macaddr From: Johan Hedlund X-Patchwork-Id: 126711 Message-Id: To: Date: Mon, 21 Nov 2011 08:40:17 +0100 I have a test case where I remove and insert another network adapter between two connections to AP. The interface get the same interface name but switches macadresses between the connections. When running WPA2 I got a failure in EAPOL negotiation and found out that the reason for this was that the supplicant did not update the macadress in correct place. Best regards Johan --- wpa_supplicant-0.7.3-orig/wpa_supplicant/wpa_supplicant.c 2010-09-07 17:43:39.000000000 +0200 +++ wpa_supplicant-0.7.3-modified/wpa_supplicant/wpa_supplicant.c 2011-11-17 16:04:00.360556741 +0100 @@ -1813,6 +1813,7 @@ wpa_printf(MSG_DEBUG, "Own MAC address: " MACSTR, MAC2STR(wpa_s->own_addr)); + wpa_sm_set_own_addr(wpa_s->wpa, wpa_s->own_addr); if (wpa_s->bridge_ifname[0]) { wpa_printf(MSG_DEBUG, "Receiving packets from bridge interface" @@ -2043,7 +2044,6 @@ return -1; } - wpa_sm_set_own_addr(wpa_s->wpa, wpa_s->own_addr); if (wpas_wps_init(wpa_s)) return -1;