aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/wps_supplicant.c
diff options
context:
space:
mode:
authorMikael Kanstrup <mikael.kanstrup@sony.com>2019-08-16 06:50:54 (GMT)
committerJouni Malinen <j@w1.fi>2019-09-09 13:49:34 (GMT)
commit8788a314d7897c90195c6f94810f55b2ba6e7190 (patch)
tree0b16494d33d1ccb11d0f4bdc8e02fc425a8a8382 /wpa_supplicant/wps_supplicant.c
parent39042d7f7c4997af55474ebe4513c81f00732837 (diff)
downloadhostap-8788a314d7897c90195c6f94810f55b2ba6e7190.zip
hostap-8788a314d7897c90195c6f94810f55b2ba6e7190.tar.gz
hostap-8788a314d7897c90195c6f94810f55b2ba6e7190.tar.bz2
WPS: Update MAC address on address changes
The WPS component keeps a copy of the network interface MAC address. When MAC address is changed the WPS copy was not updated so WPS M1 message contained the old address. Some devices check this field and fail connection attempts. Update the WPS MAC address on interface MAC address changes. Signed-off-by: Mikael Kanstrup <mikael.kanstrup@sony.com>
Diffstat (limited to 'wpa_supplicant/wps_supplicant.c')
-rw-r--r--wpa_supplicant/wps_supplicant.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c
index 737c4e0..1dd69a2 100644
--- a/wpa_supplicant/wps_supplicant.c
+++ b/wpa_supplicant/wps_supplicant.c
@@ -2233,6 +2233,16 @@ void wpas_wps_update_config(struct wpa_supplicant *wpa_s)
}
+void wpas_wps_update_mac_addr(struct wpa_supplicant *wpa_s)
+{
+ struct wps_context *wps;
+
+ wps = wpa_s->wps;
+ if (wps)
+ os_memcpy(wps->dev.mac_addr, wpa_s->own_addr, ETH_ALEN);
+}
+
+
#ifdef CONFIG_WPS_NFC
#ifdef CONFIG_WPS_ER