Просмотр исходного кода

qcacmn: Avoid SW AST table accessing for MC/BC frame

For DA MC/BC RX frame, host should not use da_idx to access soc->ast_table
as this da_idx is not valid, OB accessing might happen.

Change-Id: I5c78d869e32536effe2635e561cb6881cdc97c38
CRs-Fixed: 3072841
Jinwei Chen 3 лет назад
Родитель
Сommit
9b26ed4fbf
2 измененных файлов с 2 добавлено и 2 удалено
  1. 1 1
      dp/wifi3.0/be/dp_be_rx.c
  2. 1 1
      dp/wifi3.0/li/dp_li_rx.c

+ 1 - 1
dp/wifi3.0/be/dp_be_rx.c

@@ -1183,7 +1183,7 @@ dp_rx_intrabss_ucast_check_be(struct dp_soc *soc, qdf_nbuf_t nbuf,
 	struct dp_peer *da_peer;
 	bool ret = false;
 
-	if (!(qdf_nbuf_is_da_valid(nbuf) || qdf_nbuf_is_da_mcbc(nbuf)))
+	if (!qdf_nbuf_is_da_valid(nbuf) || qdf_nbuf_is_da_mcbc(nbuf))
 		return false;
 
 	da_peer_id = dp_rx_peer_metadata_peer_id_get_be(

+ 1 - 1
dp/wifi3.0/li/dp_li_rx.c

@@ -95,7 +95,7 @@ dp_rx_intrabss_ucast_check_li(struct dp_soc *soc, qdf_nbuf_t nbuf,
 	struct dp_peer *da_peer;
 	struct dp_ast_entry *ast_entry;
 
-	if (!(qdf_nbuf_is_da_valid(nbuf) || qdf_nbuf_is_da_mcbc(nbuf)))
+	if (!qdf_nbuf_is_da_valid(nbuf) || qdf_nbuf_is_da_mcbc(nbuf))
 		return false;
 
 	ast_entry = soc->ast_table[msdu_metadata->da_idx];