Prechádzať zdrojové kódy

qcacld-3.0: Add NULL check for tpc_level

Add NULL ptr check for tpc_level and tpc_attr.

Change-Id: I12f25f875517418efd3566747ae191ad343f153e
CRs-Fixed: 3714146
Liangwei Dong 1 rok pred
rodič
commit
f76b0dae55
1 zmenil súbory, kde vykonal 8 pridanie a 1 odobranie
  1. 8 1
      core/hdd/src/wlan_hdd_tx_power.c

+ 8 - 1
core/hdd/src/wlan_hdd_tx_power.c

@@ -345,7 +345,10 @@ next_link:
 
 	for (i = 0; i < num_of_links; i++) {
 		tpc_attr = nla_nest_start(reply_skb, i);
-
+		if (!tpc_attr) {
+			hdd_err("tpc_attr null, %d", i);
+			continue;
+		}
 		if (nla_put(reply_skb, QCA_WLAN_VENDOR_ATTR_TPC_BSSID,
 			    QDF_MAC_ADDR_SIZE, &link_bssid[i])) {
 			hdd_err("failed to put mac_addr");
@@ -402,6 +405,10 @@ next_link:
 		}
 		for (j = 0; j < reg_tpc_info[i].num_pwr_levels; j++) {
 			tpc_level = nla_nest_start(reply_skb, j);
+			if (!tpc_level) {
+				hdd_err("tpc_level null. level %d", j);
+				continue;
+			}
 			chan_power_info = &reg_tpc_info[i].chan_power_info[j];
 
 			attr_id = QCA_WLAN_VENDOR_ATTR_TPC_PWR_LEVEL_FREQUENCY;