diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c index 8fcc675d008b..fb3f7376aab7 100644 --- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c +++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c @@ -1029,10 +1029,10 @@ util_scan_populate_bcn_ie_list(struct wlan_objmgr_pdev *pdev, scan_params->erp = ((struct erp_ie *)ie)->value; break; case WLAN_ELEMID_HTCAP_ANA: - if (ie->ie_len != sizeof(struct htcap_cmn_ie)) - goto err; - scan_params->ie_list.htcap = + if (ie->ie_len == sizeof(struct htcap_cmn_ie)) { + scan_params->ie_list.htcap = (uint8_t *)&(((struct htcap_ie *)ie)->ie); + } break; case WLAN_ELEMID_RSN: /*