diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c index 370668a30..5bf1f542d 100644 --- a/wpa_supplicant/wpa_supplicant.c +++ b/wpa_supplicant/wpa_supplicant.c @@ -2246,7 +2246,8 @@ int wpas_update_random_addr(struct wpa_supplicant *wpa_s, int style, if (os_memcmp(wpa_s->own_addr, ssid->mac_value, ETH_ALEN) == 0) return 0; - } else if (wpa_s->last_mac_addr_change.sec != 0 && + } else if ((wpa_s->last_mac_addr_change.sec != 0 || + wpa_s->last_mac_addr_change.usec != 0) && !os_reltime_expired( &now, &wpa_s->last_mac_addr_change,