mt76: use a separate CCMP PN receive counter for management frames
authorXing Song <xing.song@mediatek.com>
Thu, 30 Sep 2021 07:37:37 +0000 (15:37 +0800)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Oct 2021 08:36:51 +0000 (10:36 +0200)
commita1b0bbd4846b46f45a13a669ce46725988660b2a
treeb93ed52eea5f2962ed6d1c173e53b353bc243fd2
parentb94c0ed609bd2aac6ee058f6fdc7c6eaad1b0ec1
mt76: use a separate CCMP PN receive counter for management frames

When received frame is decryped by hardware, CCMP PN is checked by
mt76.

When management frame protection (IEEE 802.11w) is used, we must use
a separate counter for tracking received CCMP packet number for the
management frames. The previously used counter was shared with data
frames and that can cause problems in detecting replays incorrectly
for robust management frames.

Add a new counter just for robust management frames to avoid this
issue.

Signed-off-by: Xing Song <xing.song@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mac80211.c
drivers/net/wireless/mediatek/mt76/mt76.h