Patch "mwifiex: MAC randomization should not be persistent" has been added to the 4.11-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
mwifiex: MAC randomization should not be persistent
to the 4.11-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
mwifiex-mac-randomization-should-not-be-persistent.patch
and it can be found in the queue-4.11 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
7e2f18f06408ff56d7f75e68de8064777137b319Mon Sep 17 00:00:00 2001
From: Brian Norris <[email protected]>
Date: Wed, 5 Apr 2017 15:26:40 -0700
Subject: mwifiex: MAC randomization should not be persistent
From: Brian Norris <[email protected]>
commit 7e2f18f06408ff56d7f75e68de8064777137b319 upstream.
nl80211 provides the NL80211_SCAN_FLAG_RANDOM_ADDR for every scan request that should be randomized; the absence of such a flag means we should not randomize. However, mwifiex was stashing the latest randomization request and *always* using it for future scans, even those that didn't set the flag.
Let's zero out the randomization info whenever we get a scan request without NL80211_SCAN_FLAG_RANDOM_ADDR. I'd prefer to remove priv->random_mac entirely (and plumb the randomization MAC properly through the call sequence), but the spaghetti is a little difficult to unravel here for me.
--- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/net/wireless/marvell/mwifiex/cfg80211.c +3 -1
@@ -2528,9 +2528,11 @@ mwifiex_cfg80211_scan(struct wiphy *wiph priv->random_mac[i] |=get_random_int () & ~(request->mac_addr_mask[i]); } +ether_addr_copy (user_scan_cfg->random_mac, priv->random_mac); + }else { +eth_zero_addr (priv->random_mac); } -ether_addr_copy (user_scan_cfg->random_mac, priv->random_mac); user_scan_cfg->num_ssids = request->n_ssids; user_scan_cfg->ssid_list = request->ssids;
Patches currently in stable-queue which might be from [email protected] are
queue-4.11/mwifiex-mac-randomization-should-not-be-persistent.patch queue-4.11/mwifiex-pcie-fix-cmd_buf-use-after-free-in-remove-reset.patch