mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-21 11:52:34 +01:00
p2putil: Tolerate GO Neg Response with empty Channel List
Work around a parse error in GO Negotiation with some P2P devices.
This commit is contained in:
parent
22d7a3c629
commit
66657a5706
@ -193,7 +193,12 @@ static bool extract_p2p_channel_list(const uint8_t *attr, size_t len,
|
|||||||
{
|
{
|
||||||
struct p2p_channel_list_attr *out = data;
|
struct p2p_channel_list_attr *out = data;
|
||||||
|
|
||||||
if (len < 6)
|
/*
|
||||||
|
* Some devices reply with an empty Channel Entry List inside the
|
||||||
|
* Channel List attribute of a GO Negotiation Response (status 1),
|
||||||
|
* so tolerate a length of 3.
|
||||||
|
*/
|
||||||
|
if (len < 3)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
out->country[0] = *attr++;
|
out->country[0] = *attr++;
|
||||||
|
Loading…
Reference in New Issue
Block a user