Simplify VHT Capabilities element parsing
Check the element length in the parser and remove the length field from struct ieee802_11_elems since the element is of fixed length. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
baae4cb9b4
commit
40baac0e43
8 changed files with 9 additions and 13 deletions
|
@ -286,8 +286,9 @@ ParseRes ieee802_11_parse_elems(const u8 *start, size_t len,
|
|||
elems->peer_mgmt_len = elen;
|
||||
break;
|
||||
case WLAN_EID_VHT_CAP:
|
||||
if (elen < sizeof(struct ieee80211_vht_capabilities))
|
||||
break;
|
||||
elems->vht_capabilities = pos;
|
||||
elems->vht_capabilities_len = elen;
|
||||
break;
|
||||
case WLAN_EID_VHT_OPERATION:
|
||||
elems->vht_operation = pos;
|
||||
|
|
|
@ -65,7 +65,6 @@ struct ieee802_11_elems {
|
|||
u8 mesh_config_len;
|
||||
u8 mesh_id_len;
|
||||
u8 peer_mgmt_len;
|
||||
u8 vht_capabilities_len;
|
||||
u8 vht_operation_len;
|
||||
u8 vendor_ht_cap_len;
|
||||
u8 vendor_vht_len;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue