aboutsummaryrefslogtreecommitdiffstats
path: root/wpa_supplicant/wps_supplicant.c
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2017-04-13 10:22:56 (GMT)
committerJouni Malinen <j@w1.fi>2017-04-13 14:38:55 (GMT)
commit183d3924cf0aab216d72059e07b7db2b7bbef5e4 (patch)
tree5186f8377adbb0e5f96b56ef29ba6939b59fc5ee /wpa_supplicant/wps_supplicant.c
parentc27a6c62529e25ace9a8a5444caeafac1ee4e4c5 (diff)
downloadhostap-183d3924cf0aab216d72059e07b7db2b7bbef5e4.zip
hostap-183d3924cf0aab216d72059e07b7db2b7bbef5e4.tar.gz
hostap-183d3924cf0aab216d72059e07b7db2b7bbef5e4.tar.bz2
WPS: Add option for using random UUID
If the uuid configuration parameter is not set, wpa_supplicant generates an UUID automatically to allow WPS operations to proceed. This was previously always using an UUID generated from the MAC address. This commit adds an option to use a random UUID instead. The type of the automatically generated UUID is set with the auto_uuid parameter: 0 = based on MAC address (default; old behavior), 1 = random UUID. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'wpa_supplicant/wps_supplicant.c')
-rw-r--r--wpa_supplicant/wps_supplicant.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/wpa_supplicant/wps_supplicant.c b/wpa_supplicant/wps_supplicant.c
index 2117b00..3b12c8f 100644
--- a/wpa_supplicant/wps_supplicant.c
+++ b/wpa_supplicant/wps_supplicant.c
@@ -1481,6 +1481,9 @@ static void wpas_wps_set_uuid(struct wpa_supplicant *wpa_s,
wpa_s->global->ifaces->wps->uuid,
WPS_UUID_LEN);
src = "from the first interface";
+ } else if (wpa_s->conf->auto_uuid == 1) {
+ uuid_random(wps->uuid);
+ src = "based on random data";
} else {
uuid_gen_mac_addr(wpa_s->own_addr, wps->uuid);
src = "based on MAC address";