[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