소스 검색

qcacld-3.0: Fix WLAN IPA NULL pointer dereference

When ipa_check_hw_present() returns false, g_ipa_config
is left as NULL pointer. ipa_config_is_enabled() and
ipa_config_is_uc_enabled() will lead to NULL pointer
dereference.

Fix is to check against g_ipa_config NULL pointer
in ipa_config_is_enabled() and ipa_config_is_uc_enabled().

Change-Id: I95da7aede7d72db8591102eea7504cad59686105
CRs-Fixed: 2246224
jiad 7 년 전
부모
커밋
4f0eae1817
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      components/ipa/core/src/wlan_ipa_main.c

+ 2 - 2
components/ipa/core/src/wlan_ipa_main.c

@@ -81,12 +81,12 @@ void ipa_config_update(struct wlan_ipa_config *config)
 
 bool ipa_config_is_enabled(void)
 {
-	return wlan_ipa_is_enabled(g_ipa_config);
+	return g_ipa_config ? wlan_ipa_is_enabled(g_ipa_config) : 0;
 }
 
 bool ipa_config_is_uc_enabled(void)
 {
-	return wlan_ipa_uc_is_enabled(g_ipa_config);
+	return g_ipa_config ? wlan_ipa_uc_is_enabled(g_ipa_config) : 0;
 }
 
 QDF_STATUS ipa_obj_setup(struct wlan_ipa_priv *ipa_ctx)