Преглед на файлове

qcacld-3.0: Validate roc_ctx before accessing

Check for NULL pointer before accessing the roc_ctx in function
"wlan_hdd_cancel_pending_roc".

Change-Id: Ic01f2776567f6fc7d9fc89523b78fc697fb625a8
CRs-Fixed: 2045861
Ganesh Kondabattini преди 8 години
родител
ревизия
1c6365ca44
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      core/hdd/src/wlan_hdd_p2p.c

+ 6 - 0
core/hdd/src/wlan_hdd_p2p.c

@@ -429,6 +429,12 @@ static void wlan_hdd_cancel_pending_roc(hdd_adapter_t *adapter)
 	mutex_lock(&cfg_state->remain_on_chan_ctx_lock);
 	roc_ctx = cfg_state->remain_on_chan_ctx;
 
+	if (!roc_ctx) {
+		mutex_unlock(&cfg_state->remain_on_chan_ctx_lock);
+		hdd_debug("roc_ctx is NULL, No pending RoC");
+		return;
+	}
+
 	if (roc_ctx->hdd_remain_on_chan_cancel_in_progress) {
 		mutex_unlock(&cfg_state->remain_on_chan_ctx_lock);
 		hdd_debug("roc cancel already in progress");