[PATCH] Move setting of macaddr

Johan Hedlund johan.hedlund
Sun Nov 20 23:40:17 PST 2011

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

--- 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,
+       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;

More information about the Hostap mailing list