Forráskód Böngészése

qcacmn: fix rx de-frag issue for aes_ccmp security

In function dp_rx_defrag_ccmp_decap(), it will remove the 8 bytes
ccmp header for each fragment, but later at the end of dp_rx_defrag(),
8 bytes ccmp header will be removed again, then actual 8 bytes packet
data will be lost, de-frag failed.

Do not remove ccmp header in dp_rx_defrag_ccmp_decap() as it is not
necessary.

Change-Id: Ibf7beca38e9979a3203d4de702716c8e24e435fe
CRs-Fixed: 3263872
Jinwei Chen 2 éve
szülő
commit
2e15ede864
1 módosított fájl, 0 hozzáadás és 4 törlés
  1. 0 4
      dp/wifi3.0/dp_rx_defrag.c

+ 0 - 4
dp/wifi3.0/dp_rx_defrag.c

@@ -523,10 +523,6 @@ dp_rx_defrag_ccmp_decap(struct dp_soc *soc, qdf_nbuf_t nbuf, uint16_t hdrlen)
 	if (!(ivp[IEEE80211_WEP_IVLEN] & IEEE80211_WEP_EXTIV))
 		return QDF_STATUS_E_DEFRAG_ERROR;
 
-	qdf_mem_move(nbuf->data + dp_f_ccmp.ic_header, nbuf->data,
-		     rx_desc_len + hdrlen);
-	qdf_nbuf_pull_head(nbuf, dp_f_ccmp.ic_header);
-
 	return QDF_STATUS_SUCCESS;
 }