diff --git a/umac/cmn_services/serialization/src/wlan_serialization_api.c b/umac/cmn_services/serialization/src/wlan_serialization_api.c index 032e1a0a3262..9b7d2d02098f 100644 --- a/umac/cmn_services/serialization/src/wlan_serialization_api.c +++ b/umac/cmn_services/serialization/src/wlan_serialization_api.c @@ -219,6 +219,10 @@ wlan_serialization_request(struct wlan_serialization_command *cmd) } ser_soc_obj = wlan_serialization_get_obj(cmd); + if (!ser_soc_obj) { + serialization_err("ser_soc_obj is invalid"); + return WLAN_SER_CMD_DENIED_UNSPECIFIED; + } /* * Get Component Info callback by calling diff --git a/umac/cmn_services/serialization/src/wlan_serialization_utils.c b/umac/cmn_services/serialization/src/wlan_serialization_utils.c index 43167a065ee5..cd72a1a4159d 100644 --- a/umac/cmn_services/serialization/src/wlan_serialization_utils.c +++ b/umac/cmn_services/serialization/src/wlan_serialization_utils.c @@ -532,9 +532,12 @@ struct wlan_serialization_pdev_priv_obj *wlan_serialization_get_pdev_priv_obj( struct wlan_serialization_psoc_priv_obj * wlan_serialization_get_obj(struct wlan_serialization_command *cmd) { - struct wlan_serialization_psoc_priv_obj *ser_soc_obj; + struct wlan_serialization_psoc_priv_obj *ser_soc_obj = NULL; struct wlan_objmgr_psoc *psoc; + if (!cmd->vdev) + return ser_soc_obj; + psoc = wlan_vdev_get_psoc(cmd->vdev); ser_soc_obj = wlan_serialization_get_psoc_priv_obj(psoc);