From 348ed99339ef7e00d4902abfae710137ba992f55 Mon Sep 17 00:00:00 2001 From: Rajeev Kumar Date: Wed, 27 Jul 2016 14:44:01 -0700 Subject: [PATCH] qcacld-3.0: Add memory allocation failure check for BPF instructions Add check for BPF instructions memory allocation failure and fail the request gracefully if memory allocation fails. Change-Id: Ifa6cab73c59aa4a7c587fa0b7d38e9b8523a3b1c CRs-Fixed: 1047209 --- core/sme/src/common/sme_api.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index 3d410ec47e64..ff6bf940086b 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -15754,6 +15754,12 @@ QDF_STATUS sme_set_bpf_instructions(tHalHandle hal, if (set_offload->total_length) { set_offload->program = qdf_mem_malloc(sizeof(uint8_t) * req->current_length); + if (NULL == set_offload->program) { + QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR, + FL("Failed to alloc instruction memory")); + qdf_mem_free(set_offload); + return QDF_STATUS_E_NOMEM; + } qdf_mem_copy(set_offload->program, req->program, set_offload->current_length); }