mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 10:31:46 +09:00
wifi: mt76: mt7921: fix using incorrect group cipher after disconnection.
[ Upstream commit aa566ac6b7272e7ea5359cb682bdca36d2fc7e73 ]
To avoid incorrect cipher after disconnection, we should
do the key deletion process in this case.
Fixes: e6db67fa87 ("wifi: mt76: ignore key disable commands")
Signed-off-by: Michael Lo <michael.lo@mediatek.com>
Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com>
Tested-by: David Ruth <druth@chromium.org>
Reviewed-by: David Ruth <druth@chromium.org>
Link: https://patch.msgid.link/20240801024335.12981-1-mingyen.hsieh@mediatek.com
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
5d60977e36
commit
fc2b9b4ea2
@@ -469,7 +469,13 @@ static int mt7921_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
|
|||||||
} else {
|
} else {
|
||||||
if (idx == *wcid_keyidx)
|
if (idx == *wcid_keyidx)
|
||||||
*wcid_keyidx = -1;
|
*wcid_keyidx = -1;
|
||||||
goto out;
|
|
||||||
|
/* For security issue we don't trigger the key deletion when
|
||||||
|
* reassociating. But we should trigger the deletion process
|
||||||
|
* to avoid using incorrect cipher after disconnection,
|
||||||
|
*/
|
||||||
|
if (vif->type != NL80211_IFTYPE_STATION || vif->cfg.assoc)
|
||||||
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
mt76_wcid_key_setup(&dev->mt76, wcid, key);
|
mt76_wcid_key_setup(&dev->mt76, wcid, key);
|
||||||
|
|||||||
Reference in New Issue
Block a user