Răsfoiți Sursa

qcacld-3.0: Add pointer str1 NULL check before use

Add pointer str1 NULL check before use in mlme_acs_parse_weight_list()
in case user side has wrong configuration.

Change-Id: I7a1552e417a7571d138a2c1c526aa2f9d0015529
CRs-Fixed: 2642567
Qun Zhang 5 ani în urmă
părinte
comite
4229b0ba4f
1 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  1. 4 0
      components/mlme/core/src/wlan_mlme_main.c

+ 4 - 0
components/mlme/core/src/wlan_mlme_main.c

@@ -1257,6 +1257,8 @@ mlme_acs_parse_weight_list(struct wlan_objmgr_psoc *psoc,
 			sscanf(str2, "%d", &freq1);
 			sscanf(str1, "%d", &freq2);
 			strsep(&str1, "=");
+			if (!str1)
+				goto end;
 			sscanf(str1, "%d", &normalize_factor);
 
 			if (num_acs_weight_range == MAX_ACS_WEIGHT_RANGE)
@@ -1268,6 +1270,8 @@ mlme_acs_parse_weight_list(struct wlan_objmgr_psoc *psoc,
 		} else {
 			sscanf(str1, "%d", &freq1);
 			strsep(&str1, "=");
+			if (!str1)
+				goto end;
 			sscanf(str1, "%d", &normalize_factor);
 			if (mlme_is_freq_present_in_list(weight_list,
 							 num_acs_weight, freq1,