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

ie: remove 80+80 column in vht_width_map

For simplicity 160Mhz and 80+80Mhz were grouped together when
parsing the VHT capabilities, but the 80+80 bits were left in
vht_widht_map. This could cause an overflow when getting the
width map.
This commit is contained in:
James Prestwood 2019-03-22 15:44:06 -07:00 committed by Denis Kenzior
parent 3ca8a18b4e
commit 62748e567d

View File

@ -1676,10 +1676,10 @@ static int ie_parse_ht_capability_from_data(const uint8_t *data, uint8_t len,
* This also allows us to group the 160/80+80 widths together, since they are * This also allows us to group the 160/80+80 widths together, since they are
* the same when Extended NSS BW is zero. * the same when Extended NSS BW is zero.
*/ */
static const uint8_t vht_width_map[3][5] = { static const uint8_t vht_width_map[3][4] = {
[0] = { 1, 1, 1, 0, 0 }, [0] = { 1, 1, 1, 0 },
[1] = { 1, 1, 1, 1, 0 }, [1] = { 1, 1, 1, 1 },
[2] = { 1, 1, 1, 1, 1 }, [2] = { 1, 1, 1, 1 },
}; };
static int ie_parse_vht_capability(struct ie_tlv_iter *vht_iter, static int ie_parse_vht_capability(struct ie_tlv_iter *vht_iter,