浏览代码

qcacmn: Add NULL checks in RX defrag path

Add NULL check before dereferencing pointer in TKIP demic function
in RX defrag path.

Change-Id: Id13f91409c2891ae833e58e4c9d9d09231682f8a
CRs-Fixed: 2287517
Pramod Simha 6 年之前
父节点
当前提交
3203d5e07c
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      dp/wifi3.0/dp_rx_defrag.c

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

@@ -740,6 +740,12 @@ static QDF_STATUS dp_rx_defrag_tkip_demic(const uint8_t *key,
 		next = qdf_nbuf_next(next);
 	}
 
+	if (!prev) {
+		QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_ERROR,
+			  "%s Defrag chaining failed !\n", __func__);
+		return QDF_STATUS_E_DEFRAG_ERROR;
+	}
+
 	qdf_nbuf_copy_bits(prev, qdf_nbuf_len(prev) - dp_f_tkip.ic_miclen,
 			   dp_f_tkip.ic_miclen, (caddr_t)mic0);
 	qdf_nbuf_trim_tail(prev, dp_f_tkip.ic_miclen);