diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index 88b8ab1bfe8d..ca2eb53f7395 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -2673,6 +2673,15 @@ static int hdd_change_sta_state_authenticated(struct hdd_adapter *adapter, timeout); } + if (ucfg_ipa_is_enabled() && !hddstactx->conn_info.is_authenticated && + adapter->device_mode == QDF_STA_MODE && + hddstactx->conn_info.auth_type != eCSR_AUTH_TYPE_NONE && + hddstactx->conn_info.auth_type != eCSR_AUTH_TYPE_OPEN_SYSTEM && + hddstactx->conn_info.auth_type != eCSR_AUTH_TYPE_SHARED_KEY) + ucfg_ipa_wlan_evt(adapter->hdd_ctx->pdev, adapter->dev, + adapter->device_mode, adapter->vdev_id, + WLAN_IPA_STA_CONNECT, mac_addr); + return qdf_status_to_os_return(status); } @@ -3036,7 +3045,7 @@ hdd_association_completion_handler(struct hdd_adapter *adapter, ft_carrier_on = true; } - if (ucfg_ipa_is_enabled()) + if (ucfg_ipa_is_enabled() && !roam_info->fAuthRequired) ucfg_ipa_wlan_evt(hdd_ctx->pdev, adapter->dev, adapter->device_mode, adapter->vdev_id,