From 7fe6ad582f780b030eee120b50810ad4d5a22f49 Mon Sep 17 00:00:00 2001 From: Gururaj Pandurangi Date: Mon, 1 Jun 2020 18:15:34 -0700 Subject: [PATCH] qcacld-3.0: Validate mac_ctx before using it Validate mac_ctx before dereferencing it. Change-Id: Iba786647c5a54e0a67ff7b9cbb0dbaea3bd52d76 CRs-Fixed: 2699734 --- core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c b/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c index bbccfaa0054b..0698b0d81026 100644 --- a/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c +++ b/core/mac/src/pe/lim/lim_process_mlm_rsp_messages.c @@ -1658,13 +1658,19 @@ lim_process_mlm_del_all_sta_rsp(struct vdev_mlme_obj *vdev_mlme, { struct pe_session *session_entry; tSirResultCodes status_code = eSIR_SME_SUCCESS; - struct mac_context *mac_ctx = cds_get_context(QDF_MODULE_ID_PE); + struct mac_context *mac_ctx; struct wlan_objmgr_vdev *vdev; uint8_t vdev_id; vdev = vdev_mlme->vdev; vdev_id = wlan_vdev_get_id(vdev); + mac_ctx = cds_get_context(QDF_MODULE_ID_PE); + if (!mac_ctx) { + pe_err("mac_ctx is NULL"); + return QDF_STATUS_E_INVAL; + } + SET_LIM_PROCESS_DEFD_MESGS(mac_ctx, true); session_entry = pe_find_session_by_vdev_id(mac_ctx,