qcacmn: Ignore raw frame if is not of type Data
Non raw traffic gets enqueued to VAP in raw mode and incorrect fc.type causes HW fault. Lets proceed only if raw frame is of type data. Change-Id: I9f0d608cd1b319feb9af642969b258aab813645f CRs-Fixed: 2434391
此提交包含在:
@@ -936,6 +936,13 @@ static qdf_nbuf_t dp_tx_prepare_raw(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
|
||||
|
||||
DP_STATS_INC_PKT(vdev, tx_i.raw.raw_pkt, 1, qdf_nbuf_len(nbuf));
|
||||
|
||||
/* Continue only if frames are of DATA type */
|
||||
if (!DP_FRAME_IS_DATA(qos_wh)) {
|
||||
DP_STATS_INC(vdev, tx_i.raw.invalid_raw_pkt_datatype, 1);
|
||||
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
|
||||
"Pkt. recd is of not data type");
|
||||
goto error;
|
||||
}
|
||||
/* SWAR for HW: Enable WEP bit in the AMSDU frames for RAW mode */
|
||||
if (vdev->raw_mode_war &&
|
||||
(qos_wh->i_fc[0] & QDF_IEEE80211_FC0_SUBTYPE_QOS) &&
|
||||
|
新增問題並參考
封鎖使用者