From: Shivani Baranwal Date: Sun, 18 Aug 2024 10:54:23 +0000 (+0530) Subject: Control interface command to generate new random MAC address X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c46ebfd2219e5444bd84f25347275a7089e4770;p=thirdparty%2Fhostap.git Control interface command to generate new random MAC address Add NEW_RANDOM_MAC_ADDRESS command to allow wpa_supplicant to be requested to change the currently used MAC address to a random one. This is applicable only when not connected (or trying to connect). Signed-off-by: Shivani Baranwal --- diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c index 90fa6ed2b..625326411 100644 --- a/wpa_supplicant/ctrl_iface.c +++ b/wpa_supplicant/ctrl_iface.c @@ -13714,6 +13714,14 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s, } else if (os_strcmp(buf, "MLO_SIGNAL_POLL") == 0) { reply_len = wpas_ctrl_iface_mlo_signal_poll(wpa_s, reply, reply_size); + } else if (os_strcmp(buf, "NEW_RANDOM_MAC_ADDRESS") == 0) { + enum wpas_mac_addr_style mac_addr_style = + wpa_s->conf->preassoc_mac_addr; + + wpa_s->conf->preassoc_mac_addr = WPAS_MAC_ADDR_STYLE_RANDOM; + if (wpas_update_random_addr_disassoc(wpa_s) != 1) + reply_len = -1; + wpa_s->conf->preassoc_mac_addr = mac_addr_style; } else { os_memcpy(reply, "UNKNOWN COMMAND\n", 16); reply_len = 16;