diff options
author | Mathy Vanhoef <vanhoefm@gmail.com> | 2013-11-28 12:21:45 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-12-17 13:58:24 -0500 |
commit | 657eb17d87852c42b55c4b06d5425baa08b2ddb3 (patch) | |
tree | f4c986602af7eb158b9987ab25bcc1cfbd3c1ff4 /drivers/net/wireless/ath/ath9k/main.c | |
parent | b6a15802eee2dd8d401f5f89af31804f5a77f429 (diff) | |
download | lwn-657eb17d87852c42b55c4b06d5425baa08b2ddb3.tar.gz lwn-657eb17d87852c42b55c4b06d5425baa08b2ddb3.zip |
ath9k_htc: properly set MAC address and BSSID mask
Pick the MAC address of the first virtual interface as the new hardware MAC
address. Set BSSID mask according to this MAC address. This fixes CVE-2013-4579.
Signed-off-by: Mathy Vanhoef <vanhoefm@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/main.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/main.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c index 74f452c7b166..21aa09e0e825 100644 --- a/drivers/net/wireless/ath/ath9k/main.c +++ b/drivers/net/wireless/ath/ath9k/main.c @@ -965,8 +965,9 @@ void ath9k_calculate_iter_data(struct ieee80211_hw *hw, struct ath_common *common = ath9k_hw_common(ah); /* - * Use the hardware MAC address as reference, the hardware uses it - * together with the BSSID mask when matching addresses. + * Pick the MAC address of the first interface as the new hardware + * MAC address. The hardware will use it together with the BSSID mask + * when matching addresses. */ memset(iter_data, 0, sizeof(*iter_data)); memset(&iter_data->mask, 0xff, ETH_ALEN); |