Ver código fonte

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
Rajeev Kumar 8 anos atrás
pai
commit
348ed99339
1 arquivos alterados com 6 adições e 0 exclusões
  1. 6 0
      core/sme/src/common/sme_api.c

+ 6 - 0
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);
 	}