linux_dsm_epyc7002/drivers/net/wireless/mediatek/mt76
Felix Fietkau 30ce7f4456 mt76: validate rx CCMP PN
Apparently hardware does not perform CCMP PN validation in hardware, so
we need to take care of this in the driver. This is important for
protecting against replay attacks.

Since validation of fragmented frames is more complex, the CCMP header
for those is preserved. To keep the counter in sync, the first fragment
is verified by both mt76 and mac80211, and all other fragments only by
mac80211.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2018-01-26 11:20:52 +02:00
..
agg-rx.c mt76: split mt76_rx_complete 2018-01-26 11:18:43 +02:00
debugfs.c mt76: fix debugfs_simple_attr.cocci warnings 2018-01-08 19:25:46 +02:00
dma.c mt76: split mt76_rx_complete 2018-01-26 11:18:43 +02:00
dma.h
eeprom.c
Kconfig
mac80211.c mt76: validate rx CCMP PN 2018-01-26 11:20:52 +02:00
Makefile mt76: implement A-MPDU rx reordering in the driver code 2018-01-26 11:18:39 +02:00
mmio.c
mt76.h mt76: validate rx CCMP PN 2018-01-26 11:20:52 +02:00
mt76x2_core.c
mt76x2_debugfs.c
mt76x2_dfs.c mt76x2: dfs: take into account dfs region in mt76x2_dfs_init_params() 2018-01-24 17:15:34 +02:00
mt76x2_dfs.h mt76x2: dfs: add set_domain handler 2018-01-24 17:15:33 +02:00
mt76x2_dma.c mt76x2: fix WMM parameter configuration 2018-01-24 17:11:03 +02:00
mt76x2_dma.h
mt76x2_eeprom.c mt76x2: eeprom: fix typo in mt76x2_get_power_info_5g() 2018-01-08 19:29:40 +02:00
mt76x2_eeprom.h mt76x2: initialize channel power limits at probe time 2018-01-08 19:25:50 +02:00
mt76x2_init.c mt76: validate rx CCMP PN 2018-01-26 11:20:52 +02:00
mt76x2_mac.c mt76: validate rx CCMP PN 2018-01-26 11:20:52 +02:00
mt76x2_mac.h
mt76x2_main.c mt76: validate rx CCMP PN 2018-01-26 11:20:52 +02:00
mt76x2_mcu.c mt76: fix memcpy to potential null pointer on failed allocation 2018-01-08 19:27:44 +02:00
mt76x2_mcu.h
mt76x2_pci.c
mt76x2_phy.c mt76x2: initialize channel power limits at probe time 2018-01-08 19:25:50 +02:00
mt76x2_regs.h
mt76x2_trace.c
mt76x2_trace.h
mt76x2_tx.c mt76: fix transmission of encrypted management frames 2018-01-24 17:12:40 +02:00
mt76x2.h mt76: pass the per-vif wcid to the core for multicast rx 2018-01-26 11:18:45 +02:00
trace.c
trace.h
tx.c
util.c
util.h