wlantest: Support HT Control field in QoS Data frames

Extend Data frame processing (and decryption) to handle +HTC frames by
skipping the HT Control field at the end of the frame header. While this
is not an exact match of the rules in IEEE Std 802.11-2020 for when the
HT Control field is present in frames (e.g., no check of the TXVECTOR
value), this is good enough to cover the most likely used cases.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2021-05-06 23:28:27 +03:00 committed by Jouni Malinen
parent 2950851ace
commit 73f65cc6c4

View file

@ -847,6 +847,8 @@ void rx_data(struct wlantest *wt, const u8 *data, size_t len)
qos = data + hdrlen; qos = data + hdrlen;
hdrlen += 2; hdrlen += 2;
} }
if ((fc & WLAN_FC_HTC) && (stype & 0x08))
hdrlen += 4; /* HT Control field */
if (len < hdrlen) if (len < hdrlen)
return; return;
wt->rx_data++; wt->rx_data++;