>From 26dd3d4acc8b943e609c34318677a40531c1c47a Mon Sep 17 00:00:00 2001 From: Benjamin Richter Date: Tue, 11 Oct 2016 05:57:38 +0200 Subject: [PATCH] wpa_supplicant: restore permanent mac on reassoc With mac_addr=0 and preassoc_mac_addr=1, the permanent MAC address should be restored after association. Previously this did not happen when reassociating to the same ESS. Signed-off-by: Benjamin Richter --- wpa_supplicant/wpa_supplicant.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index c939321..2a82ee4 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -1691,7 +1691,9 @@ void wpa_supplicant_associate(struct wpa_supplicant *wpa_s, wmm_ac_save_tspecs(wpa_s); wpa_s->reassoc_same_bss = 1; } - } else if (rand_style > 0) { + } + + if (rand_style > 0 && !wpa_s->reassoc_same_ess) { if (wpas_update_random_addr(wpa_s, rand_style) < 0) return; wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid); -- 2.10.0