diff --git a/components/cmn_services/logging/src/wlan_connectivity_logging.c b/components/cmn_services/logging/src/wlan_connectivity_logging.c index b563f187ff..d95d3289a1 100644 --- a/components/cmn_services/logging/src/wlan_connectivity_logging.c +++ b/components/cmn_services/logging/src/wlan_connectivity_logging.c @@ -542,6 +542,10 @@ wlan_connectivity_mgmt_event(struct wlan_objmgr_psoc *psoc, wlan_diag_event.auth_seq_num = auth_seq; wlan_diag_event.assoc_id = aid; + if (wlan_diag_event.subtype > WLAN_CONN_DIAG_REASSOC_RESP_EVENT && + wlan_diag_event.subtype < WLAN_CONN_DIAG_BMISS_EVENT) + wlan_diag_event.reason = status_code; + wlan_diag_event.is_retry_frame = (mac_hdr->i_fc[1] & IEEE80211_FC1_RETRY); is_auth_frame_caching_required = diff --git a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c index 1e6eccb982..185075e037 100644 --- a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c +++ b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_offload.c @@ -6759,6 +6759,11 @@ cm_roam_mgmt_frame_event(struct roam_frame_info *frame_data, !frame_data->is_rsp); diag_event = EVENT_WLAN_MGMT; } + + if (wlan_diag_event.subtype > WLAN_CONN_DIAG_REASSOC_RESP_EVENT && + wlan_diag_event.subtype < WLAN_CONN_DIAG_BMISS_EVENT) + wlan_diag_event.reason = frame_data->status_code; + WLAN_HOST_DIAG_EVENT_REPORT(&wlan_diag_event, diag_event); return status;