diff --git a/src/ap/ieee802_11_vht.c b/src/ap/ieee802_11_vht.c index f6cc5d6c6..0012c0ff8 100644 --- a/src/ap/ieee802_11_vht.c +++ b/src/ap/ieee802_11_vht.c @@ -38,7 +38,7 @@ u8 * hostapd_eid_vht_capabilities(struct hostapd_data *hapd, u8 *eid) hapd->iface->current_mode->vht_capab); /* Supported MCS set comes from hw */ - os_memcpy(cap->vht_supported_mcs_set, + os_memcpy(&cap->vht_supported_mcs_set, hapd->iface->current_mode->vht_mcs_set, 8); pos += sizeof(*cap); diff --git a/src/common/ieee802_11_defs.h b/src/common/ieee802_11_defs.h index 6a7fff699..652476ff9 100644 --- a/src/common/ieee802_11_defs.h +++ b/src/common/ieee802_11_defs.h @@ -579,7 +579,12 @@ struct ieee80211_ht_operation { struct ieee80211_vht_capabilities { le32 vht_capabilities_info; - u8 vht_supported_mcs_set[8]; + struct { + le16 rx_map; + le16 rx_highest; + le16 tx_map; + le16 tx_highest; + } vht_supported_mcs_set; } STRUCT_PACKED; struct ieee80211_vht_operation {