mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-22 21:22:37 +01:00
mpdu: relax IE ordering requirements
This commit is contained in:
parent
bd7f8bf613
commit
995cbc7ad3
11
src/mpdu.c
11
src/mpdu.c
@ -147,8 +147,12 @@ static bool validate_mgmt_ies(const uint8_t *ies, size_t ies_len,
|
|||||||
* with recognizable element IDs."
|
* with recognizable element IDs."
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < last_idx; i++)
|
for (i = 0; i < last_idx; i++)
|
||||||
if (tag == tag_order[i])
|
if (tag == tag_order[i]) {
|
||||||
goto check_request_response;
|
if (response)
|
||||||
|
goto check_request_response;
|
||||||
|
|
||||||
|
/* Tag is out of order, but ignore this */
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -163,9 +167,6 @@ check_request_response:
|
|||||||
* only requirement being an ascending order of the numerical values
|
* only requirement being an ascending order of the numerical values
|
||||||
* of the IDs.
|
* of the IDs.
|
||||||
*/
|
*/
|
||||||
if (!response)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
tag = ie_tlv_iter_get_tag(&iter);
|
tag = ie_tlv_iter_get_tag(&iter);
|
||||||
|
|
||||||
while (ie_tlv_iter_next(&iter)) {
|
while (ie_tlv_iter_next(&iter)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user