diff --git a/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c b/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c index af31f3b155..7195c7b262 100644 --- a/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c +++ b/umac/mlme/connection_mgr/core/src/wlan_cm_connect.c @@ -1733,6 +1733,12 @@ cm_resume_connect_after_peer_create(struct cnx_mgr *cm_ctx, wlan_cm_id *cm_id) req.is_non_assoc_link = cm_req->connect_req.req.is_non_assoc_link; cm_update_ml_partner_info(&cm_req->connect_req.req, &req); + if (util_scan_entry_is_hidden_ap(req.bss->entry) && + QDF_HAS_PARAM(neg_sec_info->key_mgmt, WLAN_CRYPTO_KEY_MGMT_OWE)) { + mlme_debug("OWE transition candidate has wildcard ssid"); + req.owe_trans_ssid = cm_req->connect_req.req.ssid; + } + wlan_reg_get_cc_and_src(psoc, country_code); mlme_nofl_info(CM_PREFIX_FMT "Connecting to %.*s " QDF_MAC_ADDR_FMT " rssi: %d freq: %d akm 0x%x cipher: uc 0x%x mc 0x%x, wps %d osen %d force RSN %d CC: %c%c", CM_PREFIX_REF(req.vdev_id, req.cm_id), diff --git a/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_public_struct.h b/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_public_struct.h index 5bc22d757c..31dfc89930 100644 --- a/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_public_struct.h +++ b/umac/mlme/connection_mgr/dispatcher/inc/wlan_cm_public_struct.h @@ -248,6 +248,7 @@ struct wlan_cm_connect_req { * @fils_info: Fills related connect info * @is_non_assoc_link: non assoc link * @ml_parnter_info: ml partner link info + * @owe_trans_ssid: owe trans ssid to be used when scan entry ssid is wildcard */ struct wlan_cm_vdev_connect_req { uint8_t vdev_id; @@ -269,6 +270,7 @@ struct wlan_cm_vdev_connect_req { #ifdef WLAN_FEATURE_11BE_MLO struct mlo_partner_info ml_parnter_info; #endif + struct wlan_ssid owe_trans_ssid; }; /**