[PATCH 4/6] Do not encrypt null frame
Eugene Krasnikov
k.eugene.e at gmail.com
Fri Jun 14 04:49:21 EDT 2013
Null frame must not be encrypted.
Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
dxe.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dxe.c b/dxe.c
index 4b7c261..4de4cb1 100644
--- a/dxe.c
+++ b/dxe.c
@@ -576,7 +576,9 @@ int wcn36xx_dxe_tx(struct wcn36xx *wcn,
}
wcn36xx_prepare_tx_bd(ctl->bd_cpu_addr, skb->len, header_len);
- if (!is_high && WCN36XX_BSS_KEY == wcn->en_state) {
+ /* Do not encrypt NULL and MGMT frames */
+ if (!is_high && WCN36XX_BSS_KEY == wcn->en_state &&
+ !ieee80211_is_nullfunc(hdr->frame_control)) {
wcn36xx_dbg(WCN36XX_DBG_DXE, "DXE Encription enabled");
wcn36xx_fill_tx_bd(wcn, ctl->bd_cpu_addr, broadcast, 0, hdr,
tx_ack);
--
1.7.11.3
More information about the wcn36xx
mailing list