From 4229b0ba4f098071f271b720df2aea25db1a343f Mon Sep 17 00:00:00 2001 From: Qun Zhang Date: Thu, 19 Mar 2020 11:02:02 +0800 Subject: [PATCH] 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 --- components/mlme/core/src/wlan_mlme_main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/mlme/core/src/wlan_mlme_main.c b/components/mlme/core/src/wlan_mlme_main.c index 232c70490250..2c096d975578 100644 --- a/components/mlme/core/src/wlan_mlme_main.c +++ b/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,