summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmar Singhal <asinghal@codeaurora.org>2018-05-18 16:09:47 -0700
committernshrivas <nshrivas@codeaurora.org>2018-10-09 16:47:31 -0700
commitb2e18a75d7bb46fa3d23cefc1c4cfbdcc906a215 (patch)
treec32052901f2e05441423f00c528ef719850731bc
parent8051cd1db79cc165c808465830c92836ddb4fcef (diff)
qcacmn: Validate the network buffer before processing
Check for potential buffer overflow and NULL ptr access issues. Change-Id: Iecb36530716dafa27a95a82392e97f662a7c25f0 CRs-Fixed: 2251345
-rw-r--r--qdf/linux/src/qdf_trace.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c
index df38647d55fb..0f5f2590ecaf 100644
--- a/qdf/linux/src/qdf_trace.c
+++ b/qdf/linux/src/qdf_trace.c
@@ -1940,7 +1940,9 @@ void qdf_dp_trace_data_pkt(qdf_nbuf_t nbuf,
if (qdf_dp_enable_check(nbuf, code, dir) == false)
return;
- qdf_dp_add_record(code, qdf_nbuf_data(nbuf), nbuf->len - nbuf->data_len,
+ qdf_dp_add_record(code,
+ nbuf ? qdf_nbuf_data(nbuf) : NULL,
+ nbuf ? nbuf->len - nbuf->data_len : 0,
(uint8_t *)&buf, sizeof(struct qdf_dp_trace_data_buf),
(nbuf) ? QDF_NBUF_CB_DP_TRACE_PRINT(nbuf)
: false);