From a1be470895f99807bfc7a374fa16a00f5b6f170b Mon Sep 17 00:00:00 2001 From: Bapiraju Alla Date: Wed, 22 Apr 2020 17:00:28 +0530 Subject: [PATCH] qcacld-3.0: Validate mlme_obj in wlan_mlme_update_oce_flags Add sanity check for mlme_obj in wlan_mlme_update_oce_flags to avoid illegal memory access when mlme_obj is not valid. Change-Id: I7dfd72cc704d3f9c11241fb2217f0b2ab7eda3d3 CRs-Fixed: 2669262 --- components/mlme/dispatcher/src/wlan_mlme_api.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/components/mlme/dispatcher/src/wlan_mlme_api.c b/components/mlme/dispatcher/src/wlan_mlme_api.c index 393640bcfad5..1835d2ca65f0 100644 --- a/components/mlme/dispatcher/src/wlan_mlme_api.c +++ b/components/mlme/dispatcher/src/wlan_mlme_api.c @@ -2111,6 +2111,9 @@ void wlan_mlme_update_oce_flags(struct wlan_objmgr_pdev *pdev) wlan_util_get_peer_count_for_mode(pdev, QDF_P2P_GO_MODE); mlme_obj = mlme_get_psoc_ext_obj(psoc); + if (!mlme_obj) + return; + if (sap_connected_peer || go_connected_peer) { updated_fw_value = mlme_obj->cfg.oce.feature_bitmap; updated_fw_value &=