Explorar o código

qcacld-3.0: Validate the hif_ctx before dereferencing

Validate the hif_ctx from cds_get_context before deferencing.

Change-Id: I352104058143224d2555d3323747719bd14066e5
CRs-Fixed: 1052039
Arun Khandavalli %!s(int64=8) %!d(string=hai) anos
pai
achega
1318b99a8d
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      core/hdd/src/wlan_hdd_main.c

+ 5 - 0
core/hdd/src/wlan_hdd_main.c

@@ -1720,6 +1720,11 @@ int hdd_wlan_start_modules(hdd_context_t *hdd_ctx, hdd_adapter_t *adapter,
 		}
 
 		hif_ctx = cds_get_context(QDF_MODULE_ID_HIF);
+		if (!hif_ctx) {
+			hdd_err("hif context is null!!");
+			goto power_down;
+		}
+
 		status = ol_cds_init(qdf_dev, hif_ctx);
 		if (status != QDF_STATUS_SUCCESS) {
 			hdd_err("No Memory to Create BMI Context :%d", status);