3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-25 17:59:25 +01:00

ap: correct extra IEs length calculation for WMM IE

The extra IE length for the WMM IE was being set to 26 which is
the HT IE length, not WMM. Fix this and use the proper size for
the WMM IE of 50 bytes.

This shouldn't have caused any problems prior as the tail length
is always allocated with 256 or 512 extra bytes of headroom.
This commit is contained in:
James Prestwood 2023-01-27 09:29:30 -08:00 committed by Denis Kenzior
parent 54a0683558
commit 967702e166

View File

@ -939,8 +939,9 @@ static size_t ap_get_extra_ies_len(struct ap_state *ap,
len += ap_get_wsc_ie_len(ap, type, client_frame, client_frame_len); len += ap_get_wsc_ie_len(ap, type, client_frame, client_frame_len);
/* WMM IE length */
if (ap->supports_ht) if (ap->supports_ht)
len += 26; len += 50;
if (ap->ops->get_extra_ies_len) if (ap->ops->get_extra_ies_len)
len += ap->ops->get_extra_ies_len(type, client_frame, len += ap->ops->get_extra_ies_len(type, client_frame,